Software Engineer, Embedded Rust
Gentherm · Novi, MI · 1 wk ago
EngineeringFull-time
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
Prior to 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 (
Physical Demands/Work Environment
All positions in our office require interaction with people and technology while either standing or sitting. In order to best service our customers, internal and external, all associates must be able to communicate face-to-face and on the phone with or without reasonable accommodation.
Competencies
- Deliver Results
- Drive Change
- Build Capability
- Cultivate Innovation