Job description
Background
As architects of meaningful change, we guide industries forward by developing world-class products and holistic, scalable solutions that harness our expertise in telemetry, control and analytics and electrification.
We work with pioneers and visionaries who share our ambition to win. The output is high-performance design of products and processes across the automotive, motorsport, transport and internet of things industries.
You won’t believe what we get to work on.
Purpose of the Role
- As part of the Connected Intelligence Engineering team, the Associate Software Engineer will be a member of the cross-functional engineering team working on our connectivity and analytics products. They will be working alongside our other engineers on full software lifecycle development for both our on-vehicle and cloud hosted software.
- Develop new customer and product features alongside other software engineers
- Work with Systems and Test Engineers in integrating and testing software in the overall product
Principal Accountabilities
-
Coding for Linux Systems
- Linux systems in C; familiar with the standard C and POSIX libraries including the socket API
- Linux core tools; Bash, GCC, make and Git
- Linux device driver or other kernel development experience, in particular working with the network stack
- Networking Knowledge and Experience
- Layer 1 and 2 networking knowledge: Ethernet, wireless protocols
- Developing wireless devices: wireless network behaviour, basic protocol knowledge, measurement and testing of device performance
- Cloud Software Development
- Building products on cloud infrastructure such as AWS, Azure and GCP and micro services
- Infrastructure as code (preferably Terraform and Terragrunt)
- Containerization and container orchestration (preferably Docker and Kubernetes) and related managed services (e.g. EKS).
- SQL and NoSQL databases
- Time Series databases
- Database/application scaling, optimisation and monitoring
- Message brokers such as Kafka and/or MQTT
- Designing, developing and creating RESTful web services and APIs
- CICD pipelines and test automation
- Front-end technology (e.g. Angular, React, Django)
- Good understanding of agile or lean development practices
Knowledge, Skills, Qualifications and Experience
- BA first-class degree or upper 2nd in a related engineering subject or equivalent experience.
- Knowledge/experience in programming in at least one language.
- Strong analytical and numerical skills.
- Ability to learn quickly and take ownership of allocated tasks.
- Being capable of working independently as well as collaborating with colleagues.
- Focus on quality of executed tasks.
Our Values
OWNERSHIP
OPENNESS
BRAVERY
INGENUITY
HUMILITY
All employees must ensure compliance with the Company Health and Safety Policy, and all relevant other statutory Health and Safety legislation.
This job description may not detail all duties allocated to the post holder, nor cover duties of a similar nature which are commensurate with the role, which may from time to time be reasonably required by the relevant manager.