Principle Embedded Software Engineer
Edge Group
About the role
Software Architecture & DevelopmentDesign and implement real-time embedded software for engine control units (ECUs), including bootloaders, task schedulers, and control logic layers.Develop structured code in C/C adhering to safety-critical standards such as DO-178C, MISRA, and ISO 26262 (where applicable).Interface with system-level models and control logic derived from MATLAB/Simulink and convert them into embedded code or integrate with auto-code generators.Integration & TestingIntegrate firmware with custom hardware (MCUs, FPGAs, power drivers, sensors, and actuators) in close coordination with hardware engineers.Develop and execute software-in-the-loop (SIL) and hardware-in-the-loop (HIL) tests using tools such as dSPACE, NI, or Vector.Lead root cause analysis and debugging using oscilloscopes, logic analyzers, and diagnostic tools.Ensure real-time performance and determinism under all operating conditions.Documentation & ComplianceGenerate software requirements, design descriptions, traceability matrices, test plans, and verification artifacts in line with DO-178C and ARP4754A standards.Support safety assessments and participate in system-level FMEA, hazard analyses, and software reviews.Contribute to configuration management and version control using Git, SVN, or equivalent tools.Collaboration & MentorshipWork closely with control engineers, hardware engineers, and system engineers to align software functionality with system-level goals.Mentor junior embedded engineers and contribute to internal software design standards and process improvement initiatives.
Requirements
- Experience with C/C++
- Knowledge of safety-critical standards such as DO-178C, MISRA, and ISO 26262
- Experience with MATLAB/Simulink
- Experience with embedded systems and firmware development
- Experience with version control tools such as Git, SVN
Responsibilities
- Design and implement real-time embedded software for engine control units (ECUs)
- Develop structured code in C/C++ adhering to safety-critical standards
- Interface with system-level models and control logic derived from MATLAB/Simulink
- Integrate firmware with custom hardware
- Develop and execute software-in-the-loop (SIL) and hardware-in-the-loop (HIL) tests
- Lead root cause analysis and debugging
- Ensure real-time performance and determinism under all operating conditions
- Generate software requirements, design descriptions, traceability matrices, test plans, and verification artifacts
- Support safety assessments and participate in system-level FMEA, hazard analyses, and software reviews
- Contribute to configuration management and version control
- Work closely with control engineers, hardware engineers, and system engineers
- Mentor junior embedded engineers and contribute to internal software design standards and process improvement initiatives
Benefits
Skills
Don't send a generic resume
Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.
Get started free