Embedded Software Engineer
Core
Develop embedded software for automotive diagnostic devices and electronic systems.
Role type
Embedded Software Engineer
Builds
Diagnostic and repair-shop technology for passenger and commercial vehicles
Domain
Automotive diagnostics and embedded systems
Required skills
C++, C#, Java, Android development, Linux development, device driver development, hardware board bring-up, communication protocols (CAN bus, TCP/IP, UART, SPI, I2C), system architecture design, automated software builds
Preferred skills
Embedded Linux application development, Board Support Package (BSP) experience
Technologies
C++, C#, Java, Android, Linux, CAN bus, TCP/IP, UART, SPI, I2C
Responsibilities
Develop cutting-edge software for electronic devices, define software architecture and design, participate in design and code reviews, provide system-wide problem-solving and production support, support hardware board bring-up and troubleshooting, collaborate with multiple departments
Seniority
Mid-level, hands-on IC