Novi, Michigan
11 hours ago
Senior C++ Developer – Driver Monitoring

Company:Arriver Software, LLC

Job Area:Engineering Group, Engineering Group > Software Engineering

General Summary:

As a leading technology innovator, Qualcomm pushes the boundaries of what's possible to enable next-generation experiences and drives digital transformation to help create a smarter, connected future for all. As a Qualcomm Software Engineer, you will design, develop, create, modify, and validate embedded and cloud edge software, applications, and/or specialized utility programs that launch cutting-edge, world class products that meet and exceed customer needs. Qualcomm Software Engineers collaborate with systems, hardware, architecture, test engineers, and other teams to design system-level software solutions and obtain information on performance requirements and interfaces.

As a Senior C++ Software Developer in the Automated Driving Customer Functions team, you will be primarily developing modern C++ code for Driver Monitoring algorithms. You are also expected to help with Driver monitoring development, testing, customer vehicle integration and production launch. These components are ASIL Safety rated, so you will need to apply safety experience and knowledge so that the code you write meets safety standards. This position is a senior level, so it is expected that you provide leadership, guidance, and mentorship to junior engineers.

Minimum Qualifications:

• Bachelor's degree in Engineering, Information Systems, Computer Science, or related field and 4+ years of Software Engineering or related work experience.
OR
Master's degree in Engineering, Information Systems, Computer Science, or related field and 3+ years of Software Engineering or related work experience.
OR
PhD in Engineering, Information Systems, Computer Science, or related field and 2+ years of Software Engineering or related work experience.

• 2+ years of work experience with Programming Language such as C, C++, Java, Python, etc.

Preferred Qualifications:

ADAS Experience is a plus.Atleast 5 years of technical C++ experienceHave a solid foundation in linear algebra and space geometry and have an in-depth understanding of spatial coordinate transformations in different coordinate systems.Knowledge of basic vehicle dynamic principlesQNX and experience with other object-oriented languages such as python, java and C# are a plus.Knowledge on ISO 26262 standards

Tools & Technology:

Experience with Agile Scrum, especially LeSS and SAFe scaled solutionsC++ 14 and above, Python, Java, C#.Debuggers, IDEs, and Compiler (e.g., Tasking)AUTOSAR (Classical and Adaptive)Code management tools like Git, Jira, ArtifactoryStatic Code Analysis Tools (e.g., QAC).

Principal Duties and Responsibilities:

Design, develop and validate driver monitoring algorithms to detect driver attention, fatigue, determining areas of driver’s focus and other aspects of driver’s behavior.You will work with a team of software engineers to design, implement, verify, and deploy software components.Mentor and provide technical support to less experienced developers.The successful candidate will be a responsible, motivated, self-starter who is able to work alone as well as in a team environment.You will influence the software architecture of product development, drive computationally intensive and resource limited C++ development.You will drive software development cycle; you will participate in the creation, maintenance, and enforcement of coding standards for safety-critical software.You will implement critical software components and translate technical details of development to management staff.You will analyze executed test plans and confirm that the software behavior respects the requirement documents.You will investigate new technologies (frameworks, libraries, practices, etc.) and integrate them to the current codebase.You will ensure good documentation for all the algorithm design and implementation decisions.

Level of Responsibility:

•    Works independently with minimal supervision.

•    Provides supervision/guidance to other team members.    

•    Decision-making is significant in nature and affects work beyond immediate work group.

•    Requires verbal and written communication skills to convey information. May require basic negotiation, influence, tact, etc.

•    Has a moderate amount of influence over key organizational decisions (e.g., is consulted by senior leadership to make key decisions).

•    Tasks often require multiple steps which can be performed in various orders; extensive planning, problem-solving, and prioritization must occur to complete the tasks effectively.

Qualcomm is an equal opportunity employer. If you are an individual with a disability and need an accommodation during the application/hiring process, rest assured that Qualcomm is committed to providing an accessible process. You may e-mail disability-accomodations@qualcomm.com or call Qualcomm's toll-free number found here. Upon request, Qualcomm will provide reasonable accommodations to support individuals with disabilities to be able participate in the hiring process. Qualcomm is also committed to making our workplace accessible for individuals with disabilities. (Keep in mind that this email address is used to provide reasonable accommodations for individuals with disabilities. We will not respond here to requests for updates on applications or resume inquiries).

To all Staffing and Recruiting Agencies: Our Careers Site is only for individuals seeking a job at Qualcomm. Staffing and recruiting agencies and individuals being represented by an agency are not authorized to use this site or to submit profiles, applications or resumes, and any such submissions will be considered unsolicited. Qualcomm does not accept unsolicited resumes or applications from agencies. Please do not forward resumes to our jobs alias, Qualcomm employees or any other company location. Qualcomm is not responsible for any fees related to unsolicited resumes/applications.

EEO Employer: Qualcomm is an equal opportunity employer; all qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, Veteran status, or any other protected classification.

Qualcomm expects its employees to abide by all applicable policies and procedures, including but not limited to security and other requirements regarding protection of Company confidential information and other confidential and/or proprietary information, to the extent those requirements are permissible under applicable law.

 

Pay range and Other Compensation & Benefits:

$121,400.00 - $182,000.00

The above pay scale reflects the broad, minimum to maximum, pay scale for this job code for the location for which it has been posted. Even more importantly, please note that salary is only one component of total compensation at Qualcomm.  We also offer a competitive annual discretionary bonus program and opportunity for annual RSU grants (employees on sales-incentive plans are not eligible for our annual bonus).  In addition, our highly competitive benefits package is designed to support your success at work, at home, and at play. Your recruiter will be happy to discuss all that Qualcomm has to offer – and you can review more details about our US benefits at this link.

If you would like more information about this role, please contact Qualcomm Careers.

Confirm your E-mail: Send Email