Skip to content
mimi

Principle Embedded Software Engineer

Edge Group

UAE · On-site Today

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

Opportunity to work on safety-critical systemsCollaboration with cross-functional teamsProfessional development and mentorship opportunities

Skills

C/C++MATLAB/SimulinkEmbedded systemsFirmware developmentVersion controlSafety-critical standards

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