Senior Software Engineer
Hernshead Recruitment
About this position:
Want to work for a company whose aim is carbon free combustion? Want to make a difference?This company believes in building a brighter future. They create premium fuel systems, electrical systems and aftermarket parts for internal combustion engine (ICE) vehicles and industrial applications and they are looking for a Senior Software Engineer.
As a Senior Software Engineer your main responsibility will be 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.
Job 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
Experience Required:
- 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)
- 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)