R&D Software/Firmware Engineer

Summary:  inthinc Technology Solutions, Inc. is a global company centered on driver safety, fleet management and compliance. Its breakthrough driving safety solutions are designed to safeguard lives, save money and protect the environment. inthinc technology dramatically improves driver behavior and has been documented to reduce accidents by more than 80 percent.

 

Environment:  Our development environment is agile.  This developer must have experience in an agile development and agile testing environment which requires experience in Test Driven Development.

 

Essential Duties and Responsibilities:

  • Analyzes software and firmware requirements to determine feasibility of design within time and cost constraints.

  • Develop firmware features according to published requirements

  • Consults with engineering staff of all disciplines, including software, hardware and vehicle bus, to evaluate interfaces between various system components in order to consider operational and performance requirements of overall system in feature design.

  • Consults with the Product Owner concerning feature requirements and acceptance criteria

  • Develop automated tests for software / firmware features developed

Skills and Languages:

  • Java ( primary skill needed ), C, C++

  • Experience with Android ( primary OS platform ) and Linux operating systems

  • Understanding of hardware / firmware interactions and design

  • Object oriented analysis, design, and programming

  • Understanding of design patterns

  • Operational understanding of microprocessors and communication modules including cellular, WIFI, Bluetooth, fixed or removable flash memories, etc.

  • Hardware debugging experience is a plus

 

Experience and Education:

 

  • Minimum 3 to 5 years of development experience, particularly with Java

  • BS degree in CS, EE, or equivalent experience