Back to Job Search

R&D Software Engineer

Job Description

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.