Principal Engineer, Software Applications
Role details
Job location
Tech stack
Job description
We are seeking a hands-on Embedded Software Engineer to design, develop, and validate firmware for next-generation medical devices. This role offers the opportunity to work across the full embedded stack, including real-time software architecture, communication stacks, and integration with hardware platforms. The ideal candidate thrives in regulated environments and enjoys solving complex embedded challenges from board bring-up to production-ready code., * Design, develop, and verify embedded firmware in C/C++ for microcontrollers (e.g., ARM Cortex-M).
- Implement real-time software using RTOS (e.g., FreeRTOS, Zephyr) or bare-metal designs with strict performance and timing constraints.
- Ensure compliance with IEC 62304, FDA design controls, and other applicable regulatory standards.
- Lead board bring-up and hardware integration using tools such as oscilloscopes, logic analyzers, and JTAG/SWD.
- Develop and maintain automated test frameworks, including hardware-in-the-loop (HIL) setups.
- Document design decisions, verification results, and support regulatory submissions.
Requirements
Do you have experience in Unity?, * 10+ years of experience in embedded software development for safety-critical or regulated systems.
- Strong proficiency in C/C++, low-level driver development, and performance optimization.
- Experience with RTOS, bare-metal systems, and real-time software design.
- Solid understanding of communication protocols (USB, BLE, Wi-Fi, Ethernet) and hardware interfaces (sensors, actuators, power management).
- Skilled in debugging firmware-hardware interactions and performing board bring-up.
- Familiarity with Git, JIRA, and CI/CD tools (e.g., GitHub Actions, Jenkins).
- Experience with unit testing frameworks (Ceedling/Unity, CMock, CppUTest) and static analysis tools (e.g., Coverity or equivalent).
- Proficiency in Python for automation, testing, and hardware communication., * Experience with network analysis and debugging tools for communication protocols (e.g., Wireshark, tcpdump,) and ability to troubleshoot IP packets over Wi-Fi, BLE, and Ethernet.
- Background in medical device development or other regulated industries.
- Exposure to safety, reliability, or usability standards such as ISO 13485, IEC 60601, or IEC 62366.
- Organized, detail-oriented, and comfortable managing multiple priorities in a fast-paced R&D environment.