Derive Systems is comprised of three dynamic automotive technology brands that focus on empowering customers to take control of their vehicles. Bully Dog, SCT Performance, and Derive VQ have long histories of developing customized solutions, including over two million successful software installations. Under our Enthusiast brands, Bully Dog is focused on more performance to handle challenging terrain and heavy payloads, and SCT Performance excels in performance and racing by providing performance parts and enhanced calibrations. Under our Enterprise brand, Derive VQ is dedicated to revolutionizing sustainability and safety for fleet management allowing fleet managers to tailor their vehicles for the best performance.

The Embedded Software Engineer II is responsible for developing embedded application software.

Work Location: hybrid in our Sanford, Florida office.

Candidate Profile: you like cars and the automotive industry. You want to deepen your knowledge of internal car communication to increase performance and efficiency. You’ll execute complex pieces of work in the team in a self-sufficient way, sometimes leading other engineers; you’ll be proactive in improving how the team works.

Responsibilities:

  • Design, implement, and test embedded software components to interface and control the Enthusiast devices
  • Participate in architecture, requirement gathering, estimating, and planning for software execution
  • Develop new functional capabilities within firmware applications to meet a wide range of customer requirements and operational needs
  • Create technical documentation throughout the development process
  • Review other developer’s code to help maintain and improve source quality
  • Collaborate with Dev team under an Agile Scrum work methodology

Minimum Requirements:

  • 4 – 6 years experience using C/C++ for embedded device
  • Bachelor’s degree in Computer Science, Engineering, or other relevant technical discipline
  • Experienced with event-driven architecture and unit testing.
  • Experience documenting and presenting capabilities in design reviews
  • Experienced with RTOS
  • Good background in shared codebase development using GIT
  • Knowledge of algorithm principles and patterns
  • Ability to look at problems from a high level and come up with reusable solutions
  • Agile at navigating a steep learning curve while still producing exemplary code

Preferred Requirements:

  • Experience with:
    • FreeRTOS or Zephyr RTOS.
    • USB, SPI.
    • JTAG or SWD debugger.
    • CAN bus and protocols
    • Python or other scripting language
    • ARM Cortex-Mx, Microchip PIC24, dsPIC
    • Schematics and microcontroller hardware
    • GCC, IAR

What We Offer:

  • Health insurance - employee portion is 100% company paid for the HDHP
  • Dental, Vision, Life, AD&D insurances
  • Company paid Short- and Long-Term Disability
  • 401(k) with company matching
  • Unlimited Paid Time Off (PT0)
  • Flexible schedule
  • Bonus.ly reward opportunities

Derive Systems provides equal employment opportunities to all employees and applicants without regard to race, color, religion, national origin, sex, sexual orientation, gender identity, disability, genetic information, age, or any other status protected under federal, state, and/or local laws.