Senior Software Engineer (242021) - Auburn Hills
Our Auburn Hills, MI location is seeking a Senior Software Engineer to join our team. Are you ready to shape the future with us?
THE POSITION
Senior Software Engineer, Continental Automotive Systems, Inc., Auburn Hills, MI:
Integrate software components, configurate Jenkin server, develop and execute integration testing in Robot framework for continuous integration and testing, analyze testing results and software system metric per MISRA coding standard using static analysis tools such as QAC and Klockwork.Interface with customers, analyze requirements, and create traceability linked to implementation and testing using IBM Rational DOORS. Perform software system release with software version control tool such as Github, and/or Jazz. Troubleshoot hardware and software problems using oscilloscopes, Green Hills debugger, emulator and Vector communication tools.
Assist Software Architect and Hardware Engineer in designing software system architecture and creating Hardware and Software Interface Specification. Set up software build environment in EB Tresos, Green Hills Compiler, Perl, Python and generate software build instructions for all software developers to follow.
Design and develop Instrument Cluster (IC) and Head-Up Display (HUD) real time embedded software components and device drivers for microcontroller peripherals, following Automotive SPICE SW development model. Develop Functional Safety solutions to meet Automotive Safety Integrity Level (ASIL) standard, and design cybersecurity concept for secure boot, secure flash, authenticate communication, Flash Over The Air (FOTA).
Telecommuting permitted up to 50% per week.
Full time employment, Monday Friday, 40 hours per week.
MINIMUM REQUIREMENTS:
Bachelors degree or foreign equivalent in Computer Engineering, Computer Science, Electrical Engineering or a related field, plus 2 years of related work experience.
Of the required experience, must have 2 years of experience in each of the following:
Real time embedded software development experience in automotive industries using embedded C, C++ and assembly programming languages, with 8/16/32 bits microcontroller architecture, to develop and review software modules; Using communication protocol including CAN, LIN, I2C, UART, SPI and Ethernet; Using low level device driver development including ADC, TIMER (eTPU), PWM WDOG, and GPIO; Using Vector communication tools including CANayzer and CANoe; Troubleshooting and debugging experience using JTAG and Green Hills Probe (software debuggers) and Emulator, including Renesas V850 emulator; Supporting a vehicle manufacturing line using Fords diagnostic tool DET; Using configuration management tools, including Github, Jira, Jazz or MKS; Performing software static analysis using QAC and Klockwork per MISRA standard; Using OSEK Operating System; Using scripting language including Python and Perl in order to set up compiling and building environment; Working with customer on requirements gathering and analysis for vehicle features and embedded software requirements; Designing SW components using UML; and
Designing Functional Safety solutions at system level and implementing them at module level.
To Apply, email resume to with Job ID 242021 in subject line.
In compliance with applicable laws, Continental Automotive Systems, Inc. is committed to employing only those who are authorized to work in the US. Applicants must be legally authorized to work in the U.S. as Continental Automotive Systems, Inc. will not engage in immigration sponsorship for this position.All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, or status as a protected veteran.