Firmware Engineer

Engineering Sanford, Florida


Description

Provide Firmware support for existing products and vehicle platforms.  Work with Calibrations Team to optimize tuning support on existing platforms.    Development of new applications on existing hardware platforms.  Manage projects including new development, maintenance, and production support

 

Position requires the ability to develop, improve, and maintain embedded firmware written in the C programming language. Requires intimate understanding of the inner workings of a microcontroller, and the ability to write software on “bare metal” (OS-less) systems, and understanding of registers, memory maps, ADCs, interrupt processing, timers, compiler theory, and state machines.

Requires working knowledge of 16/32 bit microcontrollers, as well as common peripherals and protocols: UART, I2C, SPI, CAN, LIN, TCP/IP. Understanding to take a protocol specification standard, and implement it in firmware.

Position requires a strong electronics background. Ability to read schematics, board layouts, and datasheets, as well as use common hardware debugging tools: oscilloscopes, multimeters, logic analyzers, and signal generators.

Responsibilities

    • Define, clarify and capture project goals & requirements
    • Design, implement, improve, refactor, test, and debug firmware
    • Use an Agile approach to write elegant, reliable, and self-documenting code
    • Participate in design & code reviews
    • Port existing C code to new platforms
    • Add support for new OBD protocols
    • Ensure quality and timeliness of Firmware updates for existing products and platforms
    • Work with QA and Technical Support to assure quality of existing product and facilitate customer demand with current platforms
    • Work with senior engineers to develop new vehicle applications on existing hardware platforms
    • Work with junior engineers to maintain existing firmware and vehicle applications
    • Manage all aspects of an existing product/project.
    • Passion for writing quality code on small embedded platforms
    • Strong attention to detail and analytical/problem-solving skills
    • Out-of-the-box thinking

Requirements

  • BS in Electrical Engineering or equivalent experience
  • 3 years engineering experience
  • Familiarity with firmware and software development,
  • 3 years C/C++ programming familiarity.
  • Basic automotive technology knowledge.
  • Basic electronic hardware familiarity and knowledge
  • 3+ years of experience writing Firmware preferred
  • Hacking/Reverse Engineering Skills preferred
  • 3 years Writing C code for small 16/32-bit microcontrollers
  • Reading schematics, datasheets & protocol specifications
  • Using oscilloscope, multimeter, logic analyzer, and signal generator
  • Microchip PIC, ARM development experience preferred
  • Technical writing preferred
  • Understanding of OBD protocols preferred
  • Experience with WiFi and Bluetooth protocol stacks preferred