onsite
Embedded Software Engineer - Draper
Software Engineer
Embedded Software Engineer leading firmware development for mission‑critical systems, leveraging C/C++, RTOS, and hardware interfacing to deliver reliable, high‑performance solutions in defense, space, and biomedical domains.
About the role
Key Responsibilities
- Design, implement, and maintain firmware for embedded platforms using C/C++ and RTOS environments.
- Collaborate with hardware teams to define interfaces, perform signal‑level verification, and troubleshoot integration issues.
- Develop and execute unit, integration, and system‑level tests, ensuring compliance with safety and reliability standards.
- Participate in code reviews, maintain documentation, and contribute to continuous integration and deployment pipelines.
- Provide technical mentorship to junior engineers and drive process improvements across the embedded software lifecycle.
Requirements
- 3+ years of embedded software development experience in C/C++ with real‑time operating systems.
- Strong understanding of hardware concepts, serial protocols (UART, SPI, I2C), and low‑level debugging tools.
- Experience with version control (Git), CI/CD workflows, and automated testing frameworks.
- Knowledge of safety‑critical development practices (DO‑178C, ISO 26262) is a plus.
- Excellent problem‑solving skills and ability to work collaboratively in multidisciplinary teams.