Software Engineer
Core
Develop production-ready embedded software, middleware stacks, and firmware for automotive infotainment systems, focusing on audio/sensor connectivity and proprietary ADI networks.
Role type
Embedded Software Engineer (Automotive)
Builds
Automotive infotainment solutions, DSP software, in-vehicle connectivity protocols (E2B, GMSL, A2B, Ethernet)
Domain
Automotive electronics, embedded systems, signal processing
Deliverable
production ML models | product features
Required skills
Embedded C/C++, Signal processing fundamentals, RTOS, Linux/Android, Object-oriented design (C#), Hardware debugging (schematics, oscilloscopes, logic analyzers), Unit testing, Automated test development
Preferred skills
Automotive infotainment experience, CAN/MOST/A2B networks, SDV/zonal architecture knowledge
Technologies
C, C++, C#, E2B, GMSL, A2B, Ethernet, SPI, I2C, UART, MACSEC, MKA
Responsibilities
Develop ROM-based firmware and embedded solutions; Design and develop middleware for Ethernet and proprietary bus protocols; Implement cyber security stacks (MACSEC, MKA); Translate customer SDV architecture challenges into software requirements; Optimize and port existing embedded software; Perform unit-level testing and develop automated tests; Collaborate with external teams to resolve performance issues
Seniority
Mid-level, hands-on IC