Unknown Company

ADAS Embedded Software Engineer

pontiac, mi • Posted 4 days ago
Onsite Full Time General

ADAS Embedded Software EngineerWe have an open position for an ADAS Embedded Software Engineer at Pontiac, MI. Rate: $32/hr. The highlighted experience is a MUST HAVE skillset.Summary/Responsibilities:Research, design, and develop real-time embedded systems for active safety applications.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 toolchains 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.

Back to Job Search