Embedded Software Engineer
Job Description
The Embedded Software Engineer will design, develop, and verify real-time embedded software for aerospace and defense products at ESI Motion, ensuring DO-178C compliance and close collaboration with Systems and Electrical Engineering. The role emphasizes hardware/software interaction, test automation, and lifecycle support.
Responsibilities
- Design and implement embedded software for both new and existing products, including changes driven by hardware obsolescence, field returns, and bug fixes.
- Apply advanced software engineering practices to architect, document, implement, and verify embedded software in compliance with internal processes and applicable standards such as DO-178C.
- Develop low-level microcontroller drivers (UART, SPI, I2C, DMA, ISR) and contribute to multi-core processor architectures, including selection, interfacing, and performance optimization.
- Collaborate with Systems and Electrical Engineering to interpret requirements, translate them into software architecture, assess hardware resource utilization, and ensure traceability and test coverage.
- Provide technical solutions to complex problems involving DSP selection, communication protocols, alternative architectures, and system interfaces.
- Design, automate, and maintain test equipment and setups for certification, production, and regression testing; create and execute test procedures, scripts, and scenarios, and document results.
- Support Production and Service teams with troubleshooting, root-cause analysis, and corrective actions for pre-delivery and field-return products.
- Prepare and review software functional requirements, test plans, release documentation, and technical content such as manuals and brochures for accuracy.
- Coordinate software releases, version upgrades, and quality assurance activities.
- Contribute to project milestones through independent problem solving and collaboration across teams and with external stakeholders.
Qualifications
- Minimum 5 years of hands-on embedded software development experience.
- Bachelor's degree in Computer Science or a related engineering discipline.
- Motion control experience is a plus.
- Experience with ARP4754, DO-178 and DO-330 is a plus, along with Aerospace or Military sector exposure.
- Ability to interact with customers throughout the software lifecycle, including major design and architecture reviews.
- Experience programming embedded systems with multicore safety-critical microprocessors/Northbridges/SOCs, Board Support Packages, bootloaders, and device drivers for peripheral interfaces (Ethernet, PCIe, USB, SPI, I2C, CAN, RS232, RS422/485, etc.), BiSS encoders, resolver interfaces, and motor controls.
- Familiarity with a structured development environment and tools for requirements management, configuration management, change control, and workflow management (examples include DOORS, JAMA, Subversion, Jira).
- DO-178 testing for certification and requirements-based testing is a plus; TI DSP embedded programming is also a plus.
- Proficiency in C, C++, and test scripting; excellent written and spoken English communication skills.
- U.S. person status as required.
Technologies and Tools
- DO-178C, ARP4754, DO-330
- TI DSP, C, C++, test scripting
- Requirements and project tools: DOORS, JAMA, Subversion, Jira
- Embedded interfaces: Ethernet, PCIe, USB, SPI, I2C, CAN, RS232, RS422/485
- Encoders and interfaces: BiSS encoders, resolver interfaces, motor controls
- Board Support Packages, bootloaders, and device drivers for peripheral communication
- UART, DMA, ISR
Benefits
- 401(k)
- 401(k) matching
- Dental insurance
- Employee assistance program
- Flexible spending account
- Health insurance
- Health savings account
- Paid time off
- Vision insurance
Compensation
Salary: USD 120,000 - 145,000 per year
Location and Work Arrangement
Simi Valley, CA, on site (in person).