Kodiak Embedded Software Engineer developing mission-critical software for autonomous trucks. Collaborates with hardware and software teams to design and debug embedded systems and sensors.
Responsibilities
Collaborate with hardware EE on design and test of high reliable hardware systems
Collaborate with software engineering on architecture, optimizations and reviews
Contribute to hardware specifications to ensure test coverage and fault detection
Participate in hands-on hardware bring-up in the engineering lab using analyzers and probes
Debug common truck functions on the vehicles (Driver interfaces, Braking, Steering)
Develop software for embedded platforms (x86, ARM) in C/C++
Develop software for sensors. Evaluation and production (Camera, Radar, Lidar, IMU)
Develop software for network devices, time synchronization experience a plus
What you’ll bring:
2+ years of software development experience, ideally within the automotive, aerospace or a related industry
Programming experience in C++
Knowledge of embedded programming platforms
Qualification
Programming experience in C++BS or MS
Required
2+ years of software development experience, ideally within automotive, aerospace or related industry
Programming experience in C++
Knowledge of embedded programming platforms
Understanding of networking fundamentals
Experience with implementation and on-vehicle debugging of low level hardware buses such as I2C, CAN, SPI, and UART
Experience with high speed hardware communication such as PCIe and Automotive Ethernet
BS or MS, or equivalent experience in Computer Science, Electrical Engineering, or Computer Engineering