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 Vector 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 required interfaces, supplied vs. developed code, runtime services, and software layering;
- Formally communicate software and systems design
- 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/ Electronics /Computer Engineering or Computer Science;
- 5+ years of embedded coding experience, emphasis on Embedded C.
- Working knowledge of automotive ECU software development.
- Working Knowledge of Autosar architecture, familiarity with Autosar tools such as Da Vinci Configurator and Developer is desirable.
- Working knowledge of NVM and Automotive Ethernet is a plus
- 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 Codewarrior, Renesas HEW, MPLAB, IAR;
- 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 instrumentation, JTAG, or other recognized methods. Preferred toolchains are Lauterbach, IAR jLink, and P&E.
- 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
- Hands-on experience with LIN protocol
- Experience with digital oscilloscope, logic analyzer, protocol analyzers is recommended.
|
We are an Affirmative Action/EEO employer. All qualified applicants will receive consideration for employment without regard to race, color, sex, national origin, age, disability or veteran status.
|