Embedded Engineer (Automotive)
Navtech, LLC
2021-12-03 07:43:55
Detroit, Michigan, United States
Job type: fulltime
Job industry: Trades & Services
Job description
Job Title: Embedded software engineer
Department: Electronics & Fluid Pressure
Job Description
The selected candidate will be responsible for supporting the development of software for electromechanical devices.
Years of Experience
3+ years of experience in firmware design for electromechanical devices.
Education
Bachelors or Master s degree in Electrical or Computer Engineering, Computer Science,
Job Responsibilities
Develop and debug real-time firmware in C for PIC, ARM, STM, etc. automotive grade microcontrollers.
Support design and development of control software for multi-purpose actuators and valves (BLDC motor, Brushed DC motor controls, electronic valves & sensors).
Participates in the complete product development cycle, from initial product specification to product release.
Develop high quality work-product through best practices such as requirements, documentation, static analysis, code reviews and testing.
Work with hardware design engineers to debug new/untested electronic circuit designs and develop firmware to support and test these designs
Ensure all customer performance and durability specifications and requirements are met.
Desired Competencies, Experience, & Qualifications
Strong C programming experience with a proven understanding of 16/32-bit microcontroller
Design and development of embedded firmware for microcontrollers
Familiarity with automotive communication protocols (PWM, LIN, CAN) and their design implications. Should also be familiar with CAN/LIN test tools such as Vector or Intrepid hardware.
Experience with UDS or automotive diagnostics.
Comfortable participating in a small team firmware development environment.
Follow ASPICE software design guidelines, development for readability and maintainability, well documented firmware design practices, and participation in code-reviews.
Ability to understand and apply automotive engineering specifications.
Ability to work independently and within a cross-functional team environment.
Good analytical problem solving and critical thinking skills.
Use of general electronic test tools (o-scope, soldering iron, function generator) to support software development and prototype testing activities.
Knowledge of firmware development for communications systems, diagnostics systems, and bootloaders a plus.
BLDC 3-Phase Motor design experience a plus.
- provided by Dice