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.