Software Engineer - Control
Skills
Computer ScienceSoftware ArchitectureSoftware DevelopmentAUTOSARHigh Performance ComputingOptimizationProgramming
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
