Embedded Software Engineer (ADAS)

Embedded systems, Embedded C, Interfaces, V-Model, UML, Systems design, System testing, Perl, Python, MATLAB, ISO 9000, Java, CAN, CANoe, CANalyzer, CodeWarrior, CMMI, C, Algorithms, Logic analyzer, JTAG, SDK, OOD, DaVinci, Oscilloscope, Xilinx, Waterfall, GDB, GHS, Microsoft Visual Studio, Computer science, Bash, Windows PowerShell, Sensors, SPICE, SAFE, Software development, System requirements, Scripting language, Software engineering, Lauterbach, Optimization, Electrical engineering
Contract W2, Contract Independent, Contract Corp-To-Corp, 6 Months
$20 - $30
Travel required to 50%.

Job Description

Summary/Responsibilities:
 
  • Research, design, and develop real-time embedded systems for active safety applications. The Software Engineer will help the team by performing the following duties:
  • Decompose system requirements and system design elements into software requirements;
  • Play an active role in engineering software that meets ASIL safety standards, implementing diagnostics, assuring safe states, and following ISO-26262 engineering processes;
  • Collaborate with hardware engineers to review, improve, implement and test hardware-software interface requirements;
  • Configure auto coders like DaVinci, MATLAB coder, GENy, to generate code that meets requirements;
  • Create and maintain off-target test harnesses for application-layer software, to ensure portability, simulate and maintain a stable environment during development;
  • Design software within prescribed architectures based on decisions of multitasking, required interfaces, supplied vs. developed code, runtime services, and software layering;
  • Communicate software and systems design using UML;
  • Conduct formal process-driven reviews of software requirements, architecture, design and code; provide and respond to peer feedback professionally and judiciously;
  • Help integrate algorithms into embedded architectures, supporting optimization, performance tradeoff analysis, and SIL & HIL verification;
  • Integrate software for use within autonomous vehicle control sensors, actuators, and human machine interfaces;
  • Develop and direct software system testing procedures, programming, and documentation;

Position Requirements
  • Bachelor's degree in Electrical/Computer Engineering or Computer Science;
  • 3-5 years of embedded coding experience, emphasis on C, but strong candidates with embedded C++ or embedded Java will be considered;
  • 2-3 years' experience applying an engineering process to software development and test (SPICE, CMMI, V model, Waterfall, Agile);
  • Experience setting up and maintaining software projects, workspaces and build targets in DIAB, Multi, Codewarrior, Visual Studio, Code Composer Studio, Xilinx SDK;
  • Ability to demonstrate concepts of object-oriented design, data encapsulation, coding standards, defensive programming, software layering, multi-processing and synchronization, event-based design
  • Experience tracing and profiling running code using gdb, instrumentation, JTAG, or other recognized methods.  Preferred tool chains are Lauterbach, GHS Probe, and P&E and Visual Studio.
  • Practical experience in at least one scripting language, including Python, PERL, bash, PowerShell; other languages will be considered;
  • Hands-on experience with CAN protocol, from embedded side, including mailboxes, prioritization, acceptance filters; to tester side including Vehicle SPY, CANoe, CANalyzer, message encoding, common transport protocols
  • Experience with digital oscilloscope, logic analyzer, protocol analyzers is recommended.
Dice Id : 10121181
Position Id : 6685106
Originally Posted : 1 month ago
Have a Job? Post it

Similar Positions

Embedded Developer
  • INFOMATICS
  • Southfield, MI
Embedded software Developer for Infotainment with C++ / ford sync Experience
  • Systems Technology Group Inc. (STG)
  • Dearborn, MI
embedded Developer with Linux
  • CAT Technology, Inc
  • Union City, CA
Software Security Developer/ Tester
  • American Cybersystems, Inc.
  • Vancouver, BC
Sr. Software Integrator
  • Intellyk
  • Auburn Hills, MI