EngineerJobs.io
← Back to all jobs

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).

Similar Jobs