Base Software Engineer - (C, C++) - Remote
Auburn Hills, MI 
Share
Posted Today
Job Description

The BSW Embedded Software Engineer will perform software requirements analysis, design, coding, test plan creation, and testing for module control features. The Engineer will perform reviews and/or inspections for requirements, design documents, Simulink Models, C/C++/assembly code, and test plans and will interact with other departments/vendors on eliciting software requirements, the candidate embrace and ensure virtualization methods and techniques are used in controls/software development life cycle.

Basic Qualifications:

  • A minimum of a Bachelor of Science in Mechanical or Electrical Engineering or equivalent (Materials /Chemical/ Civil/ Aerospace/Computer/Computer Science or equivalent) from an ABET accredited university
  • A minimum of 3 years of engineering experience
  • A minimum of 2 years of experience with embedded C/C++ software
  • Experience with CAN communication stacks, SPI communications, and/or LIN communication
  • protocols
  • Experience in programming / scripting language(s)
  • Experience in software verification / validation including white box, black box and gray box testing
  • Experience using data acquisition tools
  • Strong communication skills, both verbal and written
  • Ability to adapt to a changing environment with minimal effect on productivity
  • Familiarity of industry standard process framework models (ASPICE, ISO 26262)

Preferred Qualifications:

  • Master of Science degree in Mechanical or Electrical Engineering from an ABET accredited university
  • Experience with CAN stack, SPI, LIN and Flash Bootloader integration, OSEK OS, or diagnostic
  • management
  • Hardware background (ability to read/understand ECU schematic, identify HW-SW integration issues)
  • Automotive experience either at work or university, such as Formula SAE or SAE EcoCAR
  • Embedded C/C++ software experience in real time operating system environment
  • Experience in MATLAB/Simulink / Target Link / Embedded Coder (MBD)
  • Experience with ETAS, INCA, CANoe, CANalyzer
  • Experience implementing embedded real-time controls and software solutions
  • Strong understanding of internal combustion engines and/or vehicle subsystems
  • Experience working in cross functional teams
  • Familiarity with microprocessor-based controls and development tools (emulators, debuggers, etc.)
  • Experience in simulation/virtual methodologies and/or tools
  • Experience with Flash Bootloader integration, OSEK OS, or diagnostic management

Equal Opportunity Employer Minorities/Women/Protected Veterans/Disabled.

 

Job Summary
Company
Start Date
As soon as possible
Employment Term and Type
Regular, Full Time
Required Education
Bachelor's Degree
Required Experience
3+ years
Email this Job to Yourself or a Friend
Indicates required fields