Job Description :
Responsibilities
* Design and development of state-of-the-art embedded software for next generation ADAS systems
* Support sophisticated research and developmental efforts
* Performance optimization depending on the active platform
* Development and optimization of C/C++ code
* In vehicle testing. Almost all code will need to be tested in test vehicles. This would include testing code in real traffic
* Inter device programming including coding for socket connections and SPI connections
* Development of diagnostic and debug tools used for visualization and storage of sophisticated real-time data (which could include display of 3-d data)
* DevOps, including maintenance and support of utilities used for code version control, quality control, verification, and testing
Basic Qualifications
* Bachelor’s Degree in Electrical Engineering, Computer Engineering, Software Engineering or Computer Science
* 5+ years of experience in software/firmware development using C/C++
* 5+ years of experience designing and testing embedded systems for high performance, high reliability computing applications
* 2+ years of experience with Unix-based embedded applications
Preferred Qualifications
* Master’s Degree in Electrical Engineering, Computer Engineering, Software Engineering or Computer Science
* 7+ years of experience with embedded software design and development for automotive, industrial, or aerospace/military applications with proven success in a fast-paced, multi-functional engineering team environment
* Experience developing software which meets functional safety requirements
* Knowledge of Agile software development methodologies
* Experience with embedded RTOS(s)
* Experience with code optimization
* Proficient in scripting languages, such as bash and Python
* Knowledge of SPI, Ethernet and CAN communication
* Familiarity with sensor modalities used in robotics and autonomous driving applications (Camera/Vision, RADAR, LIDAR, INS/IMU)
* Experience with Jenkins, CMake, GitHub, Gtest, QNX, Docker