Required Skills
About the Job
Join neurealm's innovative team as an Embedded Software Engineer in Bengaluru. We are seeking passionate individuals with 3-9 years of experience to develop cutting-edge embedded systems.
You will be responsible for designing, developing, and debugging embedded software, focusing on real-time operating systems (RTOS) and device drivers. A strong foundation in C/C++ programming is essential, along with practical experience in multithreading, multitasking, and board bring-up.
Key Responsibilities: * Develop and maintain embedded software using C/C++. * Implement and optimize real-time operating systems (RTOS) like FreeRTOS or Zephyr. * Design and develop device drivers for various hardware interfaces. * Work with embedded interfaces such as Bluetooth, I2C, SPI, and PCIe. * Utilize debugging tools and techniques, including JTAG, SWD, and logic analyzers.
Qualifications: * Proven experience in C/C++ programming. * Hands-on experience with RTOS (e.g., FreeRTOS, Zephyr). * Experience with device drivers and embedded Linux or bare-metal firmware. * Familiarity with embedded interfaces like Bluetooth, I2C, SPI, PCIe. * Debugging skills using JTAG, SWD, and logic analyzers.