Implement firmware for embedded systems components within our Superchargers
Develop, enhance and debug new and existing real-time firmware in C and C++
Responsible for hands-on bring-up of products accelerating them through manufacturing to scale
Develop CI tests (unit test, SIL, HIL, etc.) to validate component and system functionality
Deliver optimized solutions co-designed between firmware and hardware teams meeting aggressive schedules that Supercharge our fleet
What You’ll Bring
Degree in Computer Engineering, Computer Science, or Electrical Engineering, or equivalent experience
5+ years of professional firmware development experience
Capable of delivering top quality C and C++ code in a real time embedded environment
Significant multithreaded and RTOS experience
Experience with peripheral interfacing (CAN, Ethernet, SPI, I2C, UART, ADC, PWM) and networking protocols (TCP, IP, UDP). Desired experience with Protobuf and UDS
Must be comfortable with hands-on lab work (including the use of scopes/logic analyzers, CAN tools, soldering irons, etc. as needed to support integration)
Strong software fundamentals including architecture design, algorithm development, data structures, code modularity, and maintainability
Desired to have experience implementing firmware for power conversion, thermal controls, battery management, or other highly physical product implementations
Needs to have a test-driven mentality, where unit testing, validation plans, and quality are second nature
Passion for solving challenging problems and ability to break down problems to efficiently get things done