The core technology development team is bringing electronics, mechanical design/packaging, and firmware to create next generation platforms that are used across energy and vehicle products. The team is small, committed, and fast moving.
As a member of our team, you will shape the direction of our products. You must have a genuine passion for engineering products that will fundamentally change the world's energy infrastructure, and thrive working in a fast-paced, entrepreneurial environment. We are looking for an amazing firmware engineer to help lead next generation designs.
Develop, enhance and debug new and existing real-time firmware in C and C++.
Drive firmware development for performance, scalability, modularity, robustness, and tight integration with the hardware.
Hands-on hardware bring up, system debugging and code optimization.
Implement continuous improvements and best practices within the team, and larger organization.
Drive firmware/hardware co-design for optimized solutions and schedules.
BS or higher in Engineering, Computer Science, Physics, or related discipline.
3+ years of professional firmware development experience.
Capable of delivering top quality C and C++ code in a real time embedded environment.
Expert software fundamentals including architectural design, algorithm development, data structures, code modularity, and maintainability.
Significant multithreaded and RTOS experience.
Desired to have experience implementing firmware for power conversion, thermal controls, battery management, or other highly physical product implementations.
Desired to have test driven development experience using unit testing, software in the loop, and hardware in the loop methodologies. Our developers participate significantly in firmware testing, so a validation mindset is required.
Remain engaged, proactive and positive while solving very challenging problems.
Own assignments and take full accountability for overall team success.