Software Engineer - Control

Skills
Computer ScienceSoftware ArchitectureSoftware DevelopmentAUTOSARHigh Performance ComputingOptimizationProgramming
Role

What the job involves

The main requirements, responsibilities and hiring steps.

Requirements

  • 3+ years of C++ development experience
  • Experience with high-performance, low-latency systems such as trading software
  • Experience with kernel optimisation
  • Experience with complex software development
  • Development experience in the automotive or aerospace industries
  • Background in engineering

Nice to have

  • Experience with ASILs and recommended methods and/or AUTOSAR Coding Guidelines
  • Experience with software optimization
  • Experience deploying to (somewhat) constrained hardware, such as NVIDIA Orins
  • Masters/PhD in computer science
  • Experience with simulation testing

Day to day

  • Study our core libraries to propose, refine and implement improvements leading towards a more robust product suitable for safety-critical applications
  • Evaluate limitations and feature requests against the current implementation and prioritise them into a development roadmap
  • Build core library code with the Automotive Safety Integrity Levels (ASIL) and the AUTOSAR Coding Guidelines in mind and find a suitable set of rules to follow
  • Collate the existing and new development methods into the Software Development Life Cycle (SDLC) document
  • Lead C++ best practices across your workstream, sharing your learnings with the wider organisation

Hiring process

  • Multi-Step and Two-Way