- Sector: Tier 1, Tier 2, OEM
- Function: Software Engineer
- Contact: Rachael Phillips
- Contact Email: email@example.com
- Start Date: ASAP
- Expiry Date: 31 July 2021
- Job Ref: 28786/001_1625133897
Senior Software Engineer - Cluster
Farmington Hills, MI
Salary $110 000 negotiable
This is an exciting opportunity to work for a global Tier 1 Automotive Supplier, Designing, Validating and Manufacturing Infotainment Systems in Farmington, Michigan. The business offers an attractive package, career growth and the opportunity to work with a number of leading OEM customers across North America.
Will be responsible for assuring that the instrument cluster solutions are successfully integrated into the cockpit domain controllers, on time with high quality to multiple customers. Will be providing direction both on-shore, off-shore development teams and third party instrument cluster operating system to develop new features.
Leads and/or participates in meetings between suppliers, and customers for design reviews and to track project status and communicates with team and management regarding development activities, project schedule, cost, issues, and risks.
Coordinates software development activities with other software teams and collaborates with local engineering teams to analyze requirements, designs and maintains instrument cluster software for cockpit domain controller projects with on-time and high quality deliverables to multiple customers.
Works with global software development teams to develop new features, debug defects and write test cases for unit testing.
Works with instrument cluster operating system suppliers to analyze requirements and develop interfaces to other modules and evaluates new software releases from suppliers to ensure it meets the acceptance criteria.
Keeps abreast of new technologies and methods for the purpose of recommending changes that will benefit current and future customer programs.
Applies intensive and diversified knowledge of engineering principles and practices in broad areas of assignments and related fields.
Assures best practices and design patterns are used consistently and appropriately and provides technical guidance to project engineers.
Manages external companies and resources that may be contracted to provide software design and development services.
Manages tasks, equipment, and tools within budget constraints of given projects and supports project leads in monthly budget forecasting updates.
The ideal candidate will be degree educated and a minimum 3 years' experience leading a team of software with a formal development process such as Agile, Waterfall, Scrum or Extreme Programming.
Expert with C, C++ and Object Oriented Design (OOD).
Experience in development, validation and integration of instrument cluster models using Matlab or other tools.
Understanding of legal needs for the instrument cluster software development
Understanding of functional safety requirements for instrument cluster development and modules. Development of high performance and safe instrument cluster software.
Experience in designing, developing and debugging software in a real-time or high level operating system like QNX/Linux based embedded systems.
Have a strong understanding of hardware.
Have a strong understanding of ISO262262 and develop safety compliant software.
Experience with display layer management such as blending / composite, scaling, de-interlace and colour conversion with HW accelerated engine. Technical skill to manage graphics related development such as layer management, and troubleshooting graphics performance issues in embedded systems.
Understanding of windowing framework, OpenGL framework for the instrument cluster HMI development using industry standard frameworks like Altia and Kanzi.
Understanding of GHS multi compiler and AUTOSAR, CAN configurator tools
Working experience on micro controllers and SOCs.
Working knowledge of Software Configuration Management (SCM) systems.
Working knowledge of a Software Development Life Cycle (SDLC).
Experience working in Microsoft Word, Excel, PowerPoint, Outlook and Windows-based databases.