Embedded Software Engineer
Listed on 2026-02-28
-
Software Development
Embedded Software Engineer, Software Engineer
ESI Motion is seeking an experienced Embedded Software Engineer with a Bachelor's degree in Computer Science or a related Engineering field and at least 5 years of relevant experience. In this challenging, fast-paced environment, you'll have the opportunity to apply your knowledge and experience to design and create the most groundbreaking aerospace and defense technologies - those that exist today and those that will shape tomorrow.
Responsibilities- Design and development of embedded software for new and existing products, including modifications driven by hardware obsolescence, field returns, and bug fixes.
- Apply advanced software engineering principles to design, document, implement, and verify embedded software, ensuring compliance with internal processes, tools, and applicable standards (e.g., DO-178C).
- Develop low-level microcontroller drivers (UART, SPI, I²C, DMA, ISR) and contribute to multi-core processor architecture, including selection, interfacing, and performance optimization.
- Collaborate with Systems and Electrical Engineering to interpret requirements, translate them into software architecture/design, assess hardware resource utilization, and ensure requirements 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; analyze results; and document findings.
- 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 (e.g., manuals, brochures) for accuracy.
- Coordinate software releases, version upgrades, and quality assurance activities.
- Contribute to project milestones through independent problem-solving, collaboration across teams, and engagement with customers and external stakeholders.
- Develop real-time, embedded software.
- ARP
4754, DO178 and DO330 a plus. - Aerospace/Military experience a plus.
- Interact with customers throughout the software lifecycle including major design and/or architecture reviews.
- Experience with programming embedded systems utilizing elements such as: multicore safety critical Microprocessors/Northbridges/SOCs, Board Support Packages, bootloaders, device drivers for peripheral communication interfaces (Ethernet, PCIe, USB, SPI, I2C, CAN, RS232, RS422/485 etc….), BiSS encoders, resolver interfaces and motor controls.
- Work within a structured development environment utilizing tools/processes for requirements management, configuration management, change control, workflow management etc. (i.e. DOORS, JAMA, Subversion, Jira etc.)
- DO-178 test for certification, requirements-based testing a plus.
- TI DSP embedded programming a plus.
- C+/C++ Test Scripting
- Excellent oral and written English skills.
- U.S. person
- Bachelor's degree or higher in Computer Science or related Engineering discipline and typically 5 or more years of relevant experience.
As part of the ESI Motion's commitment to this overall process as an Equal Employment Opportunity (“EEO) Employer, we will ensure all aspects of employment, including recruitment, selection, job assignment, training, compensation, benefits, discipline, promotion, transfer, layoff, and termination processes remain free of illegal discrimination based upon race, color, religion, sex, sexual orientation, gender identity, national origin, disability, and protected veteran status.
ESI Motion ensures all employment decisions are based only on valid job requirements.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).