Lead Firmware Engineer

Engineering Broomfield, Colorado


Description

The multi-billion-dollar automotive aftermarket industry is undergoing an exciting, digital evolution, and an abundance of technology product opportunities exist to shape new ways that vehicles can be customized, managed, improved and experienced. Derive’s existing products bring added performance, efficiency, safety and customization to a huge number of vehicles around the world today. Derive’s future products will continue to lead the industry into new technological frontiers. We design our own embedded technology from the ground up, including hardware design and embedded firmware with state-of-the-art requirements for security, networking and wireless protocols, cloud/IoT connectivity, and UI/UX design. As a key member of our mission-critical firmware team, you will solve complex technical problems to rapidly deliver value and quality to our end-users while helping us achieve our long-term mission of bringing intelligent, customized driving experiences to the world.

Required Experience:

  • 5+ Years of professional engineering experience in firmware and embedded systems
  • Experience programming, debugging, and reading programs written in C or C++
  • Experience programming for ARM processors.
  • Familiarity with encryption, compression, and computer security (Blowfish, AES, Authentication Algorithms, etc.)
  • Experience with device drivers like SPI and I2C
  • Ability and willingness to design effective, maintainable, and testable code using sound engineering principles including documentation where appropriate and efficient
  • RTOS experience
  • Experience with developing alongside Mobile Development teams
  • Experience with developing alongside Cloud Platform teams
  • Bachelor’s Degree in Electrical Engineering, Computer Engineering, Computer Science, Mechatronics, Robotics, Embedded Systems, or a related discipline

 Preferred Experience:

  • Some working knowledge of vehicles and/or a passion for vehicles
  • Familiarity with CAN and diagnostic engine protocols
  • Familiarity with automobile electronics, in particular ECU/ECM/PCM/TCM
  • Experience with wireless communications (WiFi, BTLE, GSM/LTE, etc.)
  • Event Driven design patterns
  • Experience with network protocols ( MQTT, TCP/IP, HTTP, etc)
  • Experience with GIT versioning
  • Experience with Scrum Agile methodologies and Software Development Life Cycles
  • Excellent communication skills
  • Experience managing small teams
  • Master’s Degree in Electrical Engineering, Computer Engineering, Computer Science, Mechatronics, Robotics, Embedded Systems, or a related discipline