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
What You’ll Bring
Degree in Engineering, Computer Science, Physics, or related discipline, or equivalent experience
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