Job Description :

This contract must sit onsite in Irvine, CA from day 1 of the assignment, no exceptions
As a member of the Infotainment and Connected Vehicle Engineering Team, the Embedded Software Engineer is responsible for developing vehicle level software for systems and components. You will execute the vision from the Principal Engineers in developing vehicle component, sub-system and system level software. You work closely with the Connected Vehicle and Hardware teams to create the tightest overall integration and feature set possible. You participates in code reviews, analyze problems and create solutions in addition to the new feature implementation. You also create new product feature and process ideas throughout the development process as part of the continuous development process.
As a technical leader, you work closely with the Principal Engineers to assist in developing technology roadmaps, requirement documents, technical specifications, validation criteria and mentor engineers to exceed all Automotive OEM quality, performance, cost and time targets as specified for each program. In addition, you are responsible to support innovation and encourage ideation at every opportunity with the goal of creating innovative new features to exceed customer expectations and add to the Automotive OEM’s intellectual property portfolio. The role will report to the Manager of Embedded Software in the Infotainment and Connected Vehicle Engineering team.
Roles and Responsibilities
• Contribute to technical solutions from design through final validation including requirements definition, design, specification, development, testing, peer review, and documentation.
• Maintain high standards of software quality by following industry best practices.
• Design, develop, and unit test embedded software in accordance with current state of the art, best practices. We expect our developers to produce high quality code. This includes writing specifications, performing simulations, creating test cases and contributing to intellectual property of the OEM.
• Lead, mentor or participate in code review and evaluation of solution designs and code standardization.
• Review and improve on existing systems, making use of new technologies and methodologies.
• Mentor engineers or engineering teams.
• Innovate on product, process or technologies to create product excitement for our customers
• Collaborate with internal cross functional teams, end users, and third-party contacts to design, develop, document and maintain software deliverables for various projects
• Establish and maintain working relationships with technical, testing and hardware team members across the technology organization.
• Software Engineers are active leaders in their technical areas
• Lead the creation and continuous improvement of software processes.
• Drive issue resolution at all levels.
• Support development and implementation of testing strategies.
• Engage and promote activities that facilitate innovation, continuous learning of new or improved technologies and borderless collaboration. Qualifications and Requirements
• BS in Electrical or Computer Engineering or Computer Science (BSEE, BSCE, BSCS) or equivalent experience.
• Minimum of 5 years of software development expertise.
• Experience developing software in Linux ecosystem.
• Experience developing software that directly interfaces with hardware, such as drivers or bare metal.
• Experience with real-time software environments.
• Proficient knowledge with Product Life Cycle Management Tools.
• Proficient with software design and validation methodologies (vehicle level software development).
Nice to Have
• Experience building software using YOCTO.
• Automotive communication hardware knowledge (CAN, LIN, Ethernet).
• Proficiency understanding hardware schematic.
• Electronic hardware development knowledge


Similar Jobs you may be interested in ..