Job title: Software engineer
Reporting to: Senior Software Engineer – Data Applications
Date of preparation: September 2021
The world around us is undergoing significant changes, the most significant in generations.
At McLaren Applied, we are accelerating the response to this change. Our vision is that our people and our technologies will be the pioneers of a better future. Our mission is to achieve breakthroughs in performance.
We are at the forefront of innovation in sectors such as motor transport and motorsport. We create solutions that promote efficiency and profitability.
We want to help reduce the carbon footprint and become more sustainable. We focus on electrification and telemetry, control and analysis.
Provide lightweight and efficient electric powertrain and vehicle development; motorsport solutions that make series more durable and efficient; reliable connectivity solutions for transportation; and insightful analysis and monitoring of transportation fleets.
By applying our expertise, we deliver real benefits and pioneer a better future.
Purpose of the role
As a software engineer within the ATLAS (Advanced Telemetry Linked Acquisition System) team, you will be passionate about technology and eager to use the most efficient and applicable technologies to create robust and scalable software.
You will work on a variety of challenges to deliver complex products and solutions, which ultimately provide race engineers and strategists with access to powerful and winning information in F1 and other motorsport series.
Our software combines many features including data capture, visualization and modeling of real-time and historical data for detailed analysis, reporting, anomaly detection and enabling better strategic decisions.
With clean and consistent coding, you’ll help optimize our data streaming, aggregation, manipulation, modeling, and visualization methods.
Development and maintenance of the ATLAS software suite
Work closely with product managers and field application engineers to understand and resolve race issues
Analyze user needs, both for validity and feasibility
Detect, document and track software defects and inconsistencies
Apply quality assurance principles throughout the Agile product lifecycle
Identify and implement continuous improvement opportunities, in collaboration with the ATLAS software development team
Meet or exceed our unit test case code coverage
Work with other developers to support pull requests, peer reviews, and knowledge transfer
Contribute to release planning and burndowns by providing development estimates
Drafting of technical documentation
Identify risks and escalate them appropriately if necessary
Knowledge, skills, qualifications and experience
First class or 2nd higher degree in computer science or similar technical field of study (or equivalent practical experience)
Proficiency in one or more general purpose programming languages, including: C ++ / C # / .NET / WPF
Experience using SQL with time series databases
Familiarity with message brokers such as Kafka
Familiarity with CICD pipelines and test automation
Good understanding and practice of Agile project management frameworks
Ability to work both in a team and individually
Motorsport experience or enthusiasm
Strong attention to detail and strong analytical skills
Experience in distributed computing, machine learning, data science, building data pipelines, data streaming applications and NLP is an asset
Experience in scaling, optimizing and monitoring databases / applications
Interest in and ability to learn other coding languages as needed
Experience and understanding of building products on cloud infrastructure such as AWS, Azure and GCP and micro-services
Experience with front-end technology (e.g. Angular, React)
Familiarity with the design, development and creation of web services and RESTful APIs
All employees are responsible for ensuring compliance with the Company’s Health and Safety Policy and all other relevant legal health and safety laws.
This job description may not detail all the duties assigned to the job holder, nor cover duties of a similar nature that are commensurate with the role, which may from time to time be reasonably required by the manager concerned.
McLaren Applied is committed to Diversity, Equality and Inclusion (DCI) and promotes DCI in everything we do.