Our client is one of the global leading businesses in Automotive industry with projects all over the US and the rest of the world. They are searching to fill a position of a Research & Development Software Engineer to join the team on site in San Diego, California.
Job Responsibilities:
* Development and design of software framework and middleware.
* Development of sensor drivers to bring in sensors (IMU, GPS, Camera, Radar, LIDAR, Ultrasonic) to client's platform, sensor synchronization, and efficient techniques to share sensor across different Software modules.
* Collaboration with multiple teams to implement software optimisation on client's platform and development of SDK.
* Part taking in debugging issues and software Integration on the embedded platform.
* Working closely with test engineers to develop test plans and validation of software.
Minimum Qualifications:
* Master's degree in Engineering, Information Systems or Computer Science, and 3+ years of Software Engineering or related work experience. OR
* PhD in the above-mentioned fields and 2+ years of Software Engineering or related work experience.
* 2+ years of experience in programming (C, C++, Java, Python, etc.)
Preferred Qualifications:
* 8+ years of C++ development, C++11 / C++14 is an advantage
* Embedded SW design and development for safety critical systems
* Experience with Programming languages such as C++, Python, Shell, etc.
* Experience with multi-threaded / multi-core SW development and design
* Knowledge/experience on Linux and embedded platform with QNX, AGL, Safe Linux, etc.
* Knowledge of Linux network stack and any experience with network device drivers is a plus
* Familiarity with ROS/ROS2, DDS, Adaptive AUTOSAR middleware and frameworks
* Knowledge of safety critical software development process (Functional Safety), including ASPICE, ASIL, ISO26262, MISRA C++, AUTOSAR C++
* Familiarity with static analysis tools, code coverage metrics, unit test generation
* Experience with source code management tools such as git, git-lfs, github/gitlab
* Excellent written and verbal communication skills, ability to work with a cross-functional team
* 1+ years of work experience in a role requiring interaction with senior leadership
* 3+ years' experience with API and Database Management Software.
* 3+ years' experience in large matrixed organisation.
