Location
Gillingham, Kent | United Kingdom
Job description
Position Overview
To develop real-time safety critical embedded software, to execute within a passenger car or commercial vehicle Electronic Control Unit, controlling the Powertrain or after-treatment equipment.
Roles & Responsibilities
• Generation of embedded C code to implement control algorithms typically from MATLAB Simulink & Stateflow diagrams
• Integration of manually and auto-generated C code into a single application using IBM Rational ClearCASE or Unity (Plastic) SCM
• Static analysis of C code using QAC to MISRA standards and local guidelines
• Verification of C code via peer review, electrical test bench and analysis of Unit Test results
• Software Integration Reviews and Testing
• Using commercial software for in-circuit debugging (Lauterbach)
• Use of data acquisition systems over CCP (e.g. INCA, ATi) for calibration and debugging
Skills Mandatory
• C programming language
• Using Configuration Management tools (e.g. ClearCASE, Plastic)
• Using Activity Management tools (e.g. ClearQUEST, Jira)
• Developing real-time safety critical embedded software
• Real-time debugging using in-circuit emulation tools (e.g. Lauterbach)
• Strong process discipline (V cycle and/or Agile)
• Static Analysis of source code (e.g. QAC, MISRA)
Desirable
• Data Acquisition systems over CCP (INCA, ATI)
• CAN, UDS and J1939 protocols
• Using CAN tools (e.g. CANalyzer)
• MATLAB Simulink/Stateflow
• PERL/Python
• AutoSAR awareness
• ASPICE V3.0 awareness
• ISO26262 awareness
• Multicore exposure
Experience & Qualifications
Mandatory
• Educated to HND or degree level in Software Engineering or Electronics
• Experience of developing embedded real-time systems using the C language
• Configuration management experience using IBM ClearCASE or similar
• At least 5 years’ experience of the software engineering discipline
• Automotive background
• Strong process discipline (V cycle and/or Agile)
• Experience of real-time debugging using in-circuit emulation tools (e.g. Lauterbach)
Desirable
• Multicore microprocessor exposure
• CAN and/or J1939 protocol exposure and related tools (e.g. Vector tools)
• PERL and/or Python skills
• AutoSAR awareness
• Automotive SPICE (ASPICE) awareness
• ISO26262 awareness
• Team leader experience
Job tags
Salary