Senior Software Engineer
Gentherm
- Novi, MI
- Permanent
- Full-time
- Lead and coach team members in the development of control algorithms for thermal, pneumatic, and memory seating systems.
- Demonstrate best-practice controls development utilizing model-based design (MBD) methodologies.
- Work with cross functional team to define robust requirements and validation strategies for advanced comfort system controls.
- Define and implement technical strategies for integrating generated code into production intent embedded platforms.
- Demonstrated ability to collaborate cross-functionally, work hands-on, and execute on open-ended projects in a fast-paced, resource-constrained environment.
- Lead algorithm integration and validation within multi-ECU system architectures.
- Break down technical objectives into smaller tasks / milestones and evaluation criteria adhering to architecture re-use and scalability.
- Support global deployment of model-based design practices across product lines and platforms.
- Apply and evolve best-practice development methodologies with a focus on continuous improvement.
- Collaborate with cross-functional and cross-regional teams working in an agile development environment.
- Mentor junior engineers in technical problem solving, development workflows, and process adherence.
- Bachelor's Degree in Computer, Software, Controls, Mechanical, Mechatronics, Electrical Engineering, or related field.
- 5 years minimum experience in developing embedded control algorithms using Model-Based Design and MATLAB/Simulink/Stateflow.
- Experience with deploying control models to production microcontrollers.
- Familiarity with automotive electronics hardware, design requirements, functional objectives and validation methods and tools.
- Experience with agile tools and methods.
- Experience in problem identification and resolution.
- History analyzing and parsing data to develop technical insights and make decisions.
- Experience in Microsoft Office Suite.
- Strong communication and business relation skills.
- Basic project management skills, including planning and organization, decision making, problem solving, prioritizing.
- Ability to prepare and present technical written reports and other documents to peers and management.
- Advanced degree related to controls, simulation or electrical systems development.
- Relevant experience with thermal, pneumatic, or memory seat systems, controls development.
- Experience with debuggers, emulators, compilers, static and dynamic test tools.
- Experience with automotive process standards (ASPICE, CMMI, ISO-26262).
- Experience using Jira and Confluence for project and milestone planning.
- Experience in use of IBM Rational Tool Set (Jazz, RM, QM).
- Experience with Vector tools (CANalyzer, CANoe, etc.).
- Experience with automotive communications protocols such as CAN, LIN.
5%.Leadership Responsibilities: NoneCompetencies:
- Deliver Results
- Understand the mission and output of your team; set SMART objectives and deliver
- Drive Change
- Focus on agility and commitment to continuous improvement; Understand and act on internal and external drivers of change
- Build Capability
- Foster a culture of learning and development; Support individual growth through continuous feedback to achieve personal and professional goals
- Cultivate Innovation
- Openly embrace, create, implement and support new and innovative ideas, processes and technology that deliver business results