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)