Range Energy is looking for an experienced firmware engineer to help develop our next generation products. You will be responsible for developing real time applications for multiple embedded ECUs using C/C++. You will be deeply involved at every step of product development, and wear many hats as a member of our growing engineering team.
Inside the Role
- Collaborate with other team-members to bring up ECUs on our prototype vehicle.
- Develop safety critical firmware for our ECUs, and create test procedures for software and system validation.
- Port and incorporate third party software stack or module into our ECUs.
- Follow best practices and procedures for firmware development and documentation using GIT, ClickUp or other tools.
- Troubleshoot and debug field issues on prototype trailers.
The Must Haves
- Minimum 6 years of industry experience, with an emphasis on shipping products.
- BS/MS degree in computer science, computer engineering, electrical engineering, or equivalent experience.
- High proficiency in embedded C/C++, with a focus on developing high reliability code for real-time applications.
- Experience in embedded peripheral communication protocols, such as CAN, LIN, Ethernet, I2C, SPI, and USART.
- Ability to use JTAG or other tools to debug on target embedded ECU hardware.
- Able to optimize code for limited memory and processing power systems.
- Understanding bootup and firmware update process in embedded ECUs.
Bonus Points
- Moderate knowledge of electrical engineering theory and practice.
- Familiarity with automated firmware testing processes.
- Hands-on embedded debugging and diagnostics experience, including familiarity with common laboratory tools (oscilloscope, logic analyzer, CAN interfaces, JTAG interfaces).
- Basic knowledge of electric vehicle powertrain architecture, including high voltage system design.
- Excellent knowledge of high level communication protocols and implementation such as UDS, J1939, XCP, TCP, UDP.
- Experience in embedded Linux development will be an advantage.
- Basic controls theory knowledge.
Other Requirements
- Physical Requirements: Ability to lift and carry up to 25 pounds of equipment. Comfortable with occasional bending, kneeling, and climbing as required for infrastructure maintenance.
- Travel Requirements: Occasional travel may be required for training, pilot support, conferences, or to support remote office locations
- While we appreciate the importance of schedule flexibility, it's essential to note that the nature of this role necessitates a regular and consistent onsite presence.