Gentherm is expanding its business portfolio beyond the traditional automotive sector and into new markets. To support this strategic growth, the Advanced Engineering department is looking for a Software Engineer (Embedded Rust). This engineer will be directly involved in development of the next generation software for our electronics products. This role is instrumental in integration of almost every Gentherm product together. This is a highly interdisciplinary project that requires the successful candidate to demonstrate aptitude in acquiring and assimilating domain knowledge from diverse scientific and engineering areas.
The role will support software development for the control of thermal and pneumatic comfort systems into products across diverse industries, including automotive seating, commercial trucks, two-wheelers, and medical applications.
ESSENTIAL FUNCTIONS AND RESPONSIBILITIES
Migrate existing embedded C-based software modules into Rust
Design and implement new drivers and software modules in Rust
Collaborate on software test plans, execute unit and HIL test cases
Expand our usage of open-source software and tooling
Collaborate with cross-functional and cross-regional teams working in an agile development environment.
Assist engineering and product teams in defining product specifications.
Work with systems team to establish best-in-class software and test requirements.
Follow software development process to ensure quality standards are met.
Develop test cases and automated testing based on defined software requirements and design.
MINIMUM QUALIFICATIONS
BSc Computer Engineering, Computer Science, Electrical or Electronics Engineering
4+ years embedded development experience
2+ years embedded Rust experience
Has open-source contributions to embedded Rust ecosystem
Experience with TI MSPM0 or NXP microcontrollers
Experience navigating detailed electronics schematics and data sheets
Demonstrated problem-solving, data analysis, and troubleshooting skills.
Strong communication and presentation skills with cross-functional teams.
Ability to thrive in fast-paced, multi-project environments
PREFERRED QUALIFICATIONS
Knowledge of communication protocols: CAN, LIN, Ethernet, Bluetooth
Knowledge of Python or another scripting language
Working knowledge of modeling tools such as Matlab/Simulink
Experience with embedded development kits.
Experience working in distributed repositories and managing merge/pull requests in GitHub/GitLab
History analyzing and parsing data to develop technical insights and make decisions
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
NICE TO KNOW
Travel: Possible (<5%)
Competencies:
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.
Software Engineer, Embedded Rust
Gentherm is expanding its business portfolio beyond the traditional automotive sector and into new markets. To support this strategic growth, the Advanced Engineering department is looking for a Software Engineer (Embedded Rust). This engineer will be directly involved in development of the next generation software for our electronics products. This role is instrumental in integration of almost every Gentherm product together. This is a highly interdisciplinary project that requires the successful candidate to demonstrate aptitude in acquiring and assimilating domain knowledge from diverse scientific and engineering areas.
The role will support software development for the control of thermal and pneumatic comfort systems into products across diverse industries, including automotive seating, commercial trucks, two-wheelers, and medical applications.
ESSENTIAL FUNCTIONS AND RESPONSIBILITIES
Migrate existing embedded C-based software modules into Rust
Design and implement new drivers and software modules in Rust
Collaborate on software test plans, execute unit and HIL test cases
Expand our usage of open-source software and tooling
Collaborate with cross-functional and cross-regional teams working in an agile development environment.
Assist engineering and product teams in defining product specifications.
Work with systems team to establish best-in-class software and test requirements.
Follow software development process to ensure quality standards are met.
Develop test cases and automated testing based on defined software requirements and design.
MINIMUM QUALIFICATIONS
BSc Computer Engineering, Computer Science, Electrical or Electronics Engineering
4+ years embedded development experience
2+ years embedded Rust experience
Has open-source contributions to embedded Rust ecosystem
Experience with TI MSPM0 or NXP microcontrollers
Experience navigating detailed electronics schematics and data sheets
Demonstrated problem-solving, data analysis, and troubleshooting skills.
Strong communication and presentation skills with cross-functional teams.
Ability to thrive in fast-paced, multi-project environments
PREFERRED QUALIFICATIONS
Knowledge of communication protocols: CAN, LIN, Ethernet, Bluetooth
Knowledge of Python or another scripting language
Working knowledge of modeling tools such as Matlab/Simulink
Gentherm is expanding its business portfolio beyond the traditional automotive sector and into new markets. To support this strategic growth, the Advanced Engineering department is looking for a Software Engineer (Embedded Rust). This engineer will be directly involved in development of the next generation software for our electronics products. This role is instrumental in integration of almost every Gentherm product together. This is a highly interdisciplinary project that requires the successful candidate to demonstrate aptitude in acquiring and assimilating domain knowledge from diverse scientific and engineering areas.
The role will support software development for the control of thermal and pneumatic comfort systems into products across diverse industries, including automotive seating, commercial trucks, two-wheelers, and medical applications.
ESSENTIAL FUNCTIONS AND RESPONSIBILITIES
Migrate existing embedded C-based software modules into Rust
Design and implement new drivers and software modules in Rust
Collaborate on software test plans, execute unit and HIL test cases
Expand our usage of open-source software and tooling
Collaborate with cross-functional and cross-regional teams working in an agile development environment.
Assist engineering and product teams in defining product specifications.
Work with systems team to establish best-in-class software and test requirements.
Follow software development process to ensure quality standards are met.
Develop test cases and automated testing based on defined software requirements and design.
MINIMUM QUALIFICATIONS
BSc Computer Engineering, Computer Science, Electrical or Electronics Engineering
4+ years embedded development experience
2+ years embedded Rust experience
Has open-source contributions to embedded Rust ecosystem
Experience with TI MSPM0 or NXP microcontrollers
Experience navigating detailed electronics schematics and data sheets
Demonstrated problem-solving, data analysis, and troubleshooting skills.
Strong communication and presentation skills with cross-functional teams.
Ability to thrive in fast-paced, multi-project environments
PREFERRED QUALIFICATIONS
Knowledge of communication protocols: CAN, LIN, Ethernet, Bluetooth
Knowledge of Python or another scripting language
Working knowledge of modeling tools such as Matlab/Simulink
Experience with embedded development kits.
Experience working in distributed repositories and managing merge/pull requests in GitHub/GitLab
History analyzing and parsing data to develop technical insights and make decisions
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
NICE TO KNOW
Travel: Possible (<5%)
Competencies:
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.
Software Engineer, Embedded Rust
Gentherm is expanding its business portfolio beyond the traditional automotive sector and into new markets. To support this strategic growth, the Advanced Engineering department is looking for a Software Engineer (Embedded Rust). This engineer will be directly involved in development of the next generation software for our electronics products. This role is instrumental in integration of almost every Gentherm product together. This is a highly interdisciplinary project that requires the successful candidate to demonstrate aptitude in acquiring and assimilating domain knowledge from diverse scientific and engineering areas.
The role will support software development for the control of thermal and pneumatic comfort systems into products across diverse industries, including automotive seating, commercial trucks, two-wheelers, and medical applications.
ESSENTIAL FUNCTIONS AND RESPONSIBILITIES
Migrate existing embedded C-based software modules into Rust
Design and implement new drivers and software modules in Rust
Collaborate on software test plans, execute unit and HIL test cases
Expand our usage of open-source software and tooling
Collaborate with cross-functional and cross-regional teams working in an agile development environment.
Assist engineering and product teams in defining product specifications.
Work with systems team to establish best-in-class software and test requirements.
Follow software development process to ensure quality standards are met.
Develop test cases and automated testing based on defined software requirements and design.
MINIMUM QUALIFICATIONS
BSc Computer Engineering, Computer Science, Electrical or Electronics Engineering
4+ years embedded development experience
2+ years embedded Rust experience
Has open-source contributions to embedded Rust ecosystem
Experience with TI MSPM0 or NXP microcontrollers
Experience navigating detailed electronics schematics and data sheets
Demonstrated problem-solving, data analysis, and troubleshooting skills.
Strong communication and presentation skills with cross-functional teams.
Ability to thrive in fast-paced, multi-project environments
PREFERRED QUALIFICATIONS
Knowledge of communication protocols: CAN, LIN, Ethernet, Bluetooth
Knowledge of Python or another scripting language
Working knowledge of modeling tools such as Matlab/Simulink
Experience working in distributed repositories and managing merge/pull requests in GitHub/GitLab
History analyzing and parsing data to develop technical insights and make decisions
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
NICE TO KNOW
Travel: Possible (<5%)
Competencies:
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.
Experience working in distributed repositories and managing merge/pull requests in GitHub/GitLab
History analyzing and parsing data to develop technical insights and make decisions
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
NICE TO KNOW
Travel: Possible (<5%)
Competencies:
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.