Summary:
- Embedded software/firmware/tool development for automotive mechatronics product development.
- Design and implement features for embedded RTOS-driven mechatronic products.
- Author high-quality, high-performance code primarily written in C/C++.
- Document software components and interactions using flowcharts, diagrams, code comments, and code snippets.
- Demonstrate fluency with open-source software and best practices for integrating it into commercial products.
- Test code on real hardware with limited assistance from team members.
- Mentor junior team members on new technologies and coding best practices.
Required Qualifications:
- Bachelor’s degree in Computer Engineering, Software Engineering, Electrical Engineering, or a related field.
- Experience in embedded systems software development with a solid understanding of software design principles, algorithms, data structures, and multithreading concepts.
- 2+ years of experience developing code for RTOS-based embedded systems.
- Hands-on experience debugging code on real hardware using debuggers, oscilloscopes, logic analyzers, and serial communication tools.
- Must be legally authorized to work in the United States without sponsorship.
Preferred Qualifications:
- Master’s degree in Electrical Engineering, Computer Engineering, or Power Electronics.
- Experience coding with Infineon, NXP, or Renesas 32-bit microprocessors.
- Development experience with OSEK OS or FreeRTOS.
- Hands-on experience with BLDC motor control and tuning.
- Strong understanding of CAN/LIN bus and communication stacks.
Skills:
- Proficiency in at least one programming language beyond C and C++.
- Effective communication and leadership within a global team across multiple time zones.
- Strong problem-solving and debugging skills.
- Self-starter with the ability to work independently.
- Experience with Perl, Python, and QT.
- Familiarity with Subversion, Git, and Agile tools such as Jira.