This site uses cookies. To find out more, see our Cookies Policy

Software Developer in Saline, MI at Hire Road

Date Posted: 2/28/2018

Job Snapshot

  • Employee Type:
  • Location:
    Saline, MI
  • Job Type:
  • Experience:
    Not Specified
  • Date Posted:

Job Description

Software Developer
Saline, MI


Our client is an industry pioneer/leader that specializes in revolutionizing the automotive emissions world, and is looking to add an experienced and professional Software Developer. Their current opening is a “hands-on” position that will be part of a tightly knit team developing new technology where creativity, software development expertise, and problem solving abilities are critical.

Software Developer must have expertise in C++ software development, in-depth knowledge of embedded systems, and knowledge of various communications protocols

Software Developer Requirements:

  • BSEE or CS
  • 5+ years of experience in C and C++ programming and knowledge of Linux and embedded systems, IPC, and multithreading
  • 3+ years of experience developing embedded Linux applications
  • Experience and understanding of microprocessors, microcontrollers, and hardware architecture
  • Experience and understanding of software design pattern and object-oriented analysis
  • Understanding of networking and communication protocols, such as TCP/IP, CAN, RS232
  • Strong ability to grasp new technologies and acquire new skills quickly through independent study, professional training and interaction with other team members
  • Understanding of advanced mathematics and ability to apply such to our instruments; general interest in applied science for the same purpose

Preferred Skills

  • Experience with embedded toolchains, cross-compilation, build tools, on-target debugging
  • Understanding hardware and device drivers for SDIO, I2C, USB, GPIO, CAN, bootloader and file systems
  • Experience with client and server application
  • Experience performing unit testing, feature testing, and integration testing
  • Experience with data sampling, data processing with basic and advanced math
  • Experience with analysis of performance issues and implementing efficiency improvements
  • Instrumentation design, system integration

Software Developer Responsibilities:

  • Will participate in software architecture (system level design)
  • Implements communications protocols (Ethernet, TCP/IP, RS232, CAN, I2C, etc.)
  • Develops the user experience (including UI design)
  • Will use elements of basic electrical design (comfort with A/D converters, resistor dividers, MOSFETs, etc.) in the test and validation of their work product


Choosing the Hire Road is about shared success, active and committed partnerships and relationships that last.  Hire Road is solely focused on connecting highly skilled professionals with leading organizations. We are a solutions-based, results-oriented staffing company specializing in a wide range of industry specific practices. To put it simply, we recruit, screen and hire talented people for temporary and full-time positions.

This classification description is intended to indicate the general kinds of tasks and levels of work difficulty that are required of positions given this title and should not be construed as declaring what the specific duties and responsibilities of any particular position shall be.  It is not intended to limit or in any way modify the right of any supervisor to assign, direct and control the work of the employees under her/his supervision.  The use of a particular expression or illustration describing duties shall not exclude other duties not mentioned that are of a similar kind or level of difficulty.

Equal Opportunity Employer