• Design and implement real-time applications on application processors & microcontrollers in C/C++.
• Participate in the team's software processes, including requirements and design documentation, test-plan generation and execution, peer design and code reviews, process feedback, and improvements.
• Debug complicated issues as they arise during product development.
• Work with different teams like EE to support new product design process, schematic reviews etc.
• 3+ years of experience developing C/ C++ code in embedded systems environments.
• Familiarity working with QNX, embedded Linux, FreeRTOS, Zephyr etc.
• Experience in driver development for common embedded communication protocols such SPI, I2C, UART etc.
• Experience developing applications that interact with custom HW on QNX and embedded Linux.
• Experience working cross-functionally with other teams such as EE, DSP, System Test, and SW QA.
• Experience working on ARM, Tensilca architectures.
• Strong understanding of OS and RTOS fundamentals.
• Passion to make embedded SW applications resilient, safe, and production-grade.
• Ability and interest to operate in lab settings with logic analyzers, oscilloscopes for debugging.