Our Automated Driving Functions Teams are looking for a Software Engineer! The Automated Driving Functions Teams at Qualcomm are responsible for end-to-end function development. As a Software Engineer, you will take ownership of various AD functions. You will be responsible for developing the system, deriving the requirement, simulation, integration, and testing of AD functions.
Preferred Qualifications:
-
Experience in Feature Development in ADAS/AD Area.
-
Professional experience with C++, Python, or similar programming languages is a plus.
-
System and requirement engineering skills, with experience in defining solutions on system and SW levels.
-
Experience in continuous integration, software testing and modern software development practices.
-
Experience with agile methodologies in a cross-functional team is a plus.
-
A mindset of challenging the status quo and finding creative ways to do things.
-
Prior experience with development vehicle testing is a plus.
Principal Duties and Responsibilities:
-
Take end-to-end responsibility for Automated Driving Features including system design, deriving requirements, management of system integration, and testing.
-
Define system requirements based on stakeholder requirements and derive software requirements.
-
Collaborate with rest of the team/PO to define functional concepts for Automated Driving Functions.
-
Continuous development through defining and measuring feature KPIs as well as holistic testing.
-
Evaluate effect chain and its impact on overall feature performance.
-
Define test specifications on product level and SW level.
-
Analyze log files and bug reports.
-
Work in agile team according to SCRUM framework.
-
Investigate new technologies (frameworks, libraries, practices, etc.) and integrate them to the current codebase.
-
Ensure good documentation for all the design and implementation decisions.
Level of Responsibility:
• Works under supervision.
• Decision-making affects direct area of work and/or work group.
• Requires verbal and written communication skills to convey basic, routine factual information.
• Tasks require multiple steps which can be performed in various orders; some planning, problem-solving, and prioritization must occur to complete the tasks effectively.