Conexess – Conexess Design Skip to main content

Software Engineer (Firmware, Embedded Software, LIN/CAN Experience)

Job Title
Software Engineer (Firmware, Embedded Software, LIN/CAN Experience)
Job ID
26968865
Location
Troy,  MI 48085
Other Location
Description

TITLE/POSITION:  Software Engineer (Firmware, Embedded Software, LIN/CAN Experience)

Our History:
From our start in 2009, Conexess has established itself in 3 markets, employing nearly 150+ individuals nation-wide. Operating in over 15 states, our client base ranges from Fortune 500/1000 companies, to mid-small range companies. For the majority of the mid-small range companies, we are exclusively used due to our outstanding staffing track record

Who We Are:
Conexess is a full-service staffing firm offering contract, contract-to hire, and direct placements. We have a wide range of recruiting capabilities extending from help desk technicians to CIOs. We are also capable of offering project based work.
 

PRIMARY RESPONSIBILITIES:

Support the development of Software for electromechanical devices.

Typical Duties:

  • Develop and debug real-time firmware in C for PIC, ARM, STM, etc. automotive grade microcontrollers.
  • Support design and development of control software for pumps and valves (BLDC motor, Brush DC motor controls, electronic valves & sensors).
  • Implement system diagnostics – fault detection, reporting, and system response.
  • Participates in the complete product development cycle, from initial product specification to product release.
  • Use distributed revision control system (Mercurial, TortoiseHg)
  • Keeps adequate records and provides documentation on all projects
  • Familiarity with automotive communication protocols (PWM, LIN, CAN) and their design implications.
  • Familiarity with designing firmware for circuitry that operates over the wide range of automotive temperature and power conditions.
  • Support product prototype builds and need to be able to debug prototypes.
  • Need to interface productively with electrical and PCB design engineers.
  • Insure all customer performance and durability specifications and requirements are met. 
  • Support Customer related technical issues

YEARS EXPERIENCE: Minimum 3-5 years of experience in firmware design for electromechanical devices.

DEGREE: Bachelor Degree Electrical Engineering or Software Engineering with strong electronics background

DESIRED COMPETENCIES/EXPERIENCE:

  • Thorough knowledge of 8/16-bit microcontrollers.
  • Strong C programming experience with a understanding of assembly language fundamentals required
  • Design/development of embedded firmware for microcontrollers
  • Able to read and comprehend electronic schematics with a fair understanding of analog and digital circuitry highly desirable
  • Able to work with hardware designer engineers to debug new/untested electronic circuit designs and develop firmware to support and test these designs
  • Strong troubleshooting skills and use of firmware debugging tools
  • Able to develop firmware without RTOS a plus
  • Capable of developing thread-safe firmware and familiarity working in binary point arithmetic a plus
  • Comfortable participating in a team firmware development effort by following software design guidelines, development for readability and maintainability, well documented firmware design practices, and participation in peer and customer code-reviews
  • Use of soldering iron, oscilloscope, function generator, power supplies, and other standard electrical engineering test equipment REQUIRED.
  • Competency in the use of Microsoft Excel for engineering design and data analysis
  • Familiar with Microsoft Word, PowerPoint
  • Knowledge of firmware development for communications systems, diagnostics systems, and bootloaders a plus
  • Understanding of Java programming for the development application tools a plus
  • BLDC 3-Phase Motor design experience a plus.
  • Practical working knowledge of: FMEA, APQP, PPAP, and DV & PV testing.
  • Ability to understand and apply automotive powertrain engineering specifications.
  • Ability to work independently and within a cross-functional team environment.
  • Good analytical problem solving and critical thinking skills.

 

Option 1: Create a New Profile