Embedded Software Build Engineer

Apply now »

Location: Woking, GB

McLaren Applied Technologies

McLaren Applied Technologies is a high-performance technology company which combines fresh thinking and innovation to solve crucial challenges and improve people's lives in industries as diverse as health, public transport, automotive and motorsport.

Our team

The Control Systems Team, based within the Electronic Systems Department, is responsible for embedded software and firmware that customers use to interface to electronic systems used in motorsport. The team has a long history of delivering products to customers in the top-tier of this sector including Formula 1, WEC, NASCAR, and IndyCar. The team has also expanded into new markets including wearable technology and industrial production lines. The team is responsible for the implementation of our embedded control system applications. The key strength of the team is its ability to rapidly research and understand new technologies and how they can be used in knew solutions. We then empower customers to make best use of these technologies in novel applications by sharing our understanding. We use a range of tools including large micro-processor systems, microcontrollers and FPGA.

The role

We have a requirement for a Build and Release engineer to support the build automation and release activities for our software product deliverables within the Control Systems Team. The role involves the development, management and support of an Automated framework for the Build, Test and Release of software components for our hardware products, using a Continuous Integration workflow.

The successful candidate will setup and maintain administration of Automation tools used (such as TeamCity/Jenkins/Artifactory). Develop the releasing process across products using automation. Integrate existing build/release flows into the automation framework. Maintain and manage release delivery process across projects. Working with test development engineers to automate testing and integrate into the automation framework and working with product stakeholders and delivering releases to project timescales.

The ideal candidate will be a highly motivated team player with a strong ability to see project tasks through from initial design and specification writing through to implementation, test and delivery. The fast paced development provides a challenging environment suited to engineers who can work either closely with other members of a multidisciplinary team or independently as required by the demands of the task. Our customers expect high standards and we require staff capable of meeting such demands.

Requirements

  • First class degree or upper 2nd in Engineering, Electronics, Mathematics, Operational Research, Computer Science, or other highly quantitative field (or equivalent experience).
  • Ability to analyse, decompose, and understand build and release steps and automate using appropriate scripting/toolchain.
  • Ability to communicate/document clearly and work with others to promote and progress the pragmatic use of automation within the team and the company.

Skills and expertise

Minimum

  • Build and scripting languages, for example ANT,PowerShell,python,perl,bash.
  • Expertise in Continuous Integration and tools, TeamCity, Artifactory, Jenkins
  • Experience of automated build and release of software for hardware products
  • Experience of associated tools and their integration to the build process – e.g. JIRA, Git, Bitbucket, Mercurial

Desirable

  • Microsoft Visual Studio and associated development environment.
  • Embedded systems experience, i.e.: operating systems, cross-compilation tool-chains
  • Experience of both Windows and Linux development environments for automation

Personal attributes

  • We’re looking for someone who shares our love for software development and delivering quality products.
  • Willingness to learn quickly. You’re not going to know everything about the company straight away, but we need you to proactively seek learning opportunities.
  • Likes to have fun. Yes, we work hard, but working at McLaren is like no other job in the world, so we want you to enjoy your time here.
  • Has a geeky project they work on in the spare time at home, we’d love to hear about it.

The work environment

You will be based at the world-renowned McLaren Technology Centre. Our campus includes a subsidised restaurant, a café, a gym with a pool, break-out spaces, bicycle storage facilities and more.

Our environment is designed to encourage collaborative working across all teams. You will be within one hundred metres of a specialist within their field, whether it’s in design, modelling and simulation, software development, data analytics, electronics hardware, finance and marketing.

McLaren’s Product Innovation Framework

Take the unique opportunity to bring your own ideas to life, whether it’s a software package or a tangible product. If the application for your idea is successful, it will be backed by a significant pledge from the business to fund time and materials costs. Our ambition is that we continue to foster the spirit of innovation and entrepreneurship within Applied Technologies.

Recruitment process

  • If your application is successful, you’ll be invited for a phone interview with one of our experienced technical recruiters.
  • If our recruiter believes you’re suitable for the role, you will then be invited for a phone interview with senior members from the engineering team which will last approximately 30 minutes.
  • The final stage includes a face to face interview at the McLaren Technology Centre in Woking, Surrey. This is usually with the Control Systems Manager, and a Senior Engineer or a Team Leader. The interview will involve a series of skills based technical questions and problem solving or design challenges.                                    

                                        

Apply now »
Find similar jobs: