Job Description
C++, Functional Safety, Computer Vision, Machine/Deep Learning, Controls, Cyber Security
Brief Work Description:
-
You will be part of a cross-functional team developing a brand new platform for autonomous driving.
-
This will become the leading platform that millions of vehicles will rely on going forward. Get a head start and get expertise by joining the team developing the platform.
-
Work in Germany with the best of the software engineers in the automotive domain. Challenge yourself to develop skills in multiple disciplines including functional safety (ISO 26262) and cybersecurity.
-
Push the boundary of software craftsmanship by practising test-driven development, continuous integration, and Large-Scale Scrum (LeSS).
-
Architect and develop object-oriented software in C++ that is portable on various high performance embedded devices, with a high level of security built in, and maintainable for years to come.
Responsibilities:
-
Work on a combination of a few of the following categories with a view of autonomous driving from sensors to actuators.
-
Experience in cameras, Radars, Lidars, GPS, and many more.
-
Build environment perception models using motion models, computer vision, deep learning and sensor fusion algorithms.
-
Precisely localize the vehicle with localization techniques with HD Maps, Grid maps, SLAM and like.
-
Use artificial intelligence algorithms like A*, dynamic programming, reinforcement learning to make driving policy decisions and path planning.
-
Practice the best techniques in robotics and controls like model predictive control.
-
Integrate and validate it all and enable driving in virtual environments to exhaustively test driving scenarios. Use your graphics/game development skills.
-
Expertise and experience in Continuous Build Environment and Exposure to tools used for Unit Testing, Code Coverage testing
Skills:
-
Mandatory
-
Object-oriented programming with C++ programming
-
Expertise in either computer vision, deep learning, controls, 3D graphics, security
-
Understanding of linear algebra, calculus, random variables
-
Good hands-on experience in Unit testing and Functional Testing
-
Good written and verbal English communication. Good interpersonal skills.
-
Good to have:
-
Experience with agile methodologies like Scrum, Large-Scale Scrum (LeSS)
-
Experience with Test Driven Development (TDD) and Continuous Integration (CI)