Software Developer/ Engineer/ Architect

Software Development Engineer

We have an immediate need for a Firmware Engineer to join the team and become a core contributor to the Hum Firmware Team, responsible for designing, developing, testing, and delivering firmware for next generation in-vehicle consumer and enterprise telematics devices used for vehicle tracking, fleet management, driver behavior analysis and emergency call services.

Key Areas of Responsibility:

  • Define software architecture for product platforms.
  • Develop software functional specifications for products.
  • Develops and specifies data protocol messages required to transfer feature specific data between device, cellular network and backend IT systems.
  • Develop software source code for products.
  • Coordinates design of subsystems and integration of total system. Includes systems modeling, experimentation and data analysis, and system testing.
  • Incorporates technologies from multiple disciplines including software engineering, mechanical engineering, electrical engineer, electro-magnetic, digital signal processing and control theory.
  • Designs changes to improve overall system performance.
  • Responsible to assist the QA team in test plan creation and review.
  • Coordinate with manufacturing to release and maintain products.
  • May make recommendations to the future direction of the products.
  • Perform limited project management duties.
  • Initiate, recommend, or provide solutions through designated channels.
  • Work with communication protocols and peripherals, such as LTE, WiFi, BTLE, TCP/IP, and GPS..

You'll need to have:

  • Bachelor’s degree or relevant work experience.
  • Two or more years of experience in designing and developing firmware in the embedded microprocessor electronics industry.
  • Experience writing software in C/C++ in an embedded environment with a knowledge of assembly language.

Even better if you have:

  • An advanced degree in Electronic Engineering or Computer Science.
  • Experience with USB, UART, CAN, I2C and SPI.
  • Automotive industry experience.
  • Experience with communication protocols and peripherals, including LTE, WiFi, BTLE, TCP/IP, and GPS.