Senior Embedded Systems Software Engineer
Neon Aero · Irvine, CA · 1 wk ago
On-siteEngineering$175k/yrFull-time
Key Responsibilities
- System Control Architecture & Logic Design and own system-level control architecture spanning actuator control, power sequencing, and operational state management.
- Develop supervisory logic, state machines, and mode management that coordinate lower-level motor control, embedded platform software, and hardware subsystems.
- Define and implement safe power-up, power-down, input processing, fault response, and degraded operating modes consistent with system safety assessments and aerospace certification requirements.
- Embedded Software Development
- Develop and maintain embedded software in C/C++ or MATLAB/Simulink on real-time microcontroller platforms (e.g., TI C2000, NXP, or comparable safety-oriented MCUs).
- Architect scalable and maintainable software frameworks supporting control execution, communication, diagnostics, and monitoring.
- Work across BSPs, middleware, and application layers to ensure deterministic behavior and system robustness.
- System Interfaces & Communication
- Define, implement, and document system interfaces between controllers, subsystems, and external equipment.
- Author and maintain Interface Control Documents (ICDs) for communication protocols such as CAN (including safety-oriented profiles), ARINC 825, and other aerospace or automotive buses.
- Ensure reliable data exchange, arbitration, and fault handling across system boundaries.
- Model-Based Design & Validation
- Use MATLAB/Simulink to develop and validate system-level control logic, sequencing, and coordination strategies.
- Support model-based design workflows spanning MIL, SIL, and HIL environments.
- Leverage simulation and lab data to validate system behavior across nominal, corner-case, and fault scenarios.
- Integration, Test & Bring-Up
- Lead system-level integration activities across motor control, BMS, sensors, and vehicle control software.
- Support hardware bring-up, HIL testing, and lab validation, diagnosing issues that span software, hardware, and system interactions.
- Develop test strategies, automation hooks, and data analysis workflows to ensure repeatable verification.
- Safety, Process & Lifecycle Support
- Support development of safety-critical embedded software by following disciplined software development processes.
- Contribute to requirements definition, traceability, verification planning, and certification readiness activities aligned with standards such as DO-178C, ARP4754/4761, or equivalent safety frameworks.
- Maintain configuration control and long-term maintainability of system software artifacts.
- 5+ years of experience developing embedded control software for complex real-time systems.
- Strong proficiency in embedded C/C++ and real-time software architecture.
- Hands-on experience with communication protocols such as CAN (and derivatives), SPI, Ethernet, or ARINC (825/664).
- Experience with model-based design tools (MATLAB/Simulink) and SIL/HIL testing.
- Proven ability to integrate and debug software across hardware, firmware, and system boundaries.
- Strong analytical skills and system-level problem-solving ability.
- Experience with TI C2000, NXP, or similar real-time control microcontrollers.
- Prior work on safety-critical or regulated systems (aerospace, automotive, industrial).
- Exposure to certification-oriented development processes (DO-178C, ARP4754/4761, ISO 26262 concepts).
- Experience defining software architectures and development processes for growing teams.
- Background spanning motor control, BMS, or vehicle control systems.
- Experience supporting production launch, field issues, and system-level validation.