Embedded Software Engineer (C, MATLAB/Simulink)
Core
Design, develop, debug, and maintain low-level embedded software and algorithms for hardware-connected systems.
Role type
Senior IC embedded software engineer
Builds
Embedded software, MATLAB/Simulink models, and algorithms
Domain
Automotive/embedded systems
Deliverable
production ML models
Required skills
Embedded C, MATLAB/Simulink, unit and integration testing, debugging, algorithm implementation, CAN/LIN protocols, HIL testing, requirements management
Preferred skills
Hardware-in-the-Loop (HIL) testing, automotive diagnostics, non-volatile memory (NVM), embedded requirements traceability, root-cause analysis, test automation
Technologies
Embedded Hardware, Matlab, C++, CAN, LIN
Responsibilities
Design, develop, debug, integrate, and maintain low-level embedded software in Embedded C; Develop and maintain MATLAB/Simulink models, algorithms, and supporting code; Perform unit, integration, and system-level testing; Create and run HIL test scenarios; Investigate low-level software issues and diagnose hardware/software integration problems; Collaborate with hardware, systems, controls, and test engineering teams.
Seniority
Senior, hands-on IC