Embedded Software Engineer - ERS

Embedded Software Engineer - ERS

Full-Time 63000 - 77000 £ / year (est.) Home office (partial)
G

At a Glance

  • Tasks: Develop and optimise embedded software for cutting-edge Formula 1 hybrid powertrains.
  • Company: Join GM Performance Power Units, a leader in motorsport innovation.
  • Benefits: Enjoy competitive pay, private healthcare, 32 days leave, and more perks.
  • Other info: Dynamic startup environment with opportunities for growth and learning.
  • Why this job: Be part of a team pushing the limits of performance and technology.
  • Qualifications: Master’s or PhD in relevant fields, or Bachelor’s with 5+ years experience.

The predicted salary is between 63000 - 77000 £ per year.

GM Performance Power Units - Concord, NC Apply promptly!

A high volume of applicants is expected for the role as detailed below, do not wait to send your CV.

Embedded Software Engineer - ERS - Onsite Job Summary We’re on the hunt for a forward-thinking Embedded Software Engineer to join our ERS (Energy Recovery System) Team in Concord, NC.

In this high-stakes, high-impact role, you’ll develop and optimize robust embedded software for our Formula 1 hybrid powertrain, including the MGU (e-motor), CU-K (inverter and DC-DC), and ES (battery).

Implement cutting-edge real-time control, sensor interfacing, communication protocols, and system diagnostics, supporting the overall ERS hardware and software ecosystem.

Collaborate with control strategy teams managing torque and energy delivery and harvest to push the boundaries and engineer winning solutions.

Key Responsibilities

  • Develop, test, and maintain embedded software in C, C++, and relevant real-time programming languages for ERS control units.
  • Utilize MATLAB/Simulink for model-based design, simulation, and development of real-time embedded code.
  • Implement sensor data acquisition, hardware abstraction layers, real-time communication and diagnostics features.
  • Collaborate with cross-functional teams in controls, power electronics, and hardware integration to ensure cohesive system operation.
  • Conduct software debugging, verification, and validation including model-in-the-loop (Mi L), software-in-the-loop (Si L), hardware-in-the-loop (Hi L), and trackside testing support.
  • Adhere to software quality, safety, and regulatory standards for high-performance motorsport applications.
  • Maintain technical documentation and contribute to continuous improvement processes in embedded software development.
  • Required Qualifications
  • Master’s or Ph D in Electrical Engineering, Computer Science, Embedded Systems, or related discipline; OR
  • Bachelor’s degree with 5+ years of experience in embedded software development, preferably in automotive or motorsport sectors.
  • Strong proficiency in embedded C programming, with solid knowledge of embedded real-time operating systems.
  • Experience using MATLAB/Simulink for embedded code generation and simulation.
  • Experience in communication protocols such as CAN, CAN FD, Ethernet, SPI, I2C, UART, and Flex Ray.
  • Familiarity with software development tools, debugging environments, and version control systems.
  • Understanding of control theory (digital control loop and compensation methods) for power electronic systems.
  • Familiarity with coding needs for various DC/DC topologies, e-motor PWM modulation, and feedback systems for stable and efficient power conversion.
  • Knowledge of embedded hardware interfaces, sensors, and microcontroller architectures.
  • Understanding of functional safety standards (ISO 26262) and FIA F1 technical regulations is advantageous.
  • Preferred Qualifications
  • Experience with C++ in embedded contexts.
  • Familiarity with FPGA and DSP programming tools is a plus.
  • Knowledge of scripting languages (Python, MATLAB) for testing and automation.
  • Prior experience with hardware-in-the-loop (Hi L) testing and software validation frameworks.
  • Experience in Functional Mock-up Unit (FMU) development and co-simulation techniques.
  • Familiarity with TAG-700 ECU.
  • Personal Attributes
  • Strong problem-solving skills and attention to detail.
  • Excellent teamwork, communication, and collaboration capabilities.
  • Proactive attitude toward continuous learning and innovation in embedded systems development.

Ready to be part of a team that pushes boundaries both on and off the track?

At GM Performance Power Units, we are developing a new era of performance for the Formula 1 grid.

Joining us means entering a startup racing environment backed by a legacy of engineering excellence, giving you the rare opportunity to help build a world-class program from day one.

We believe in rewarding innovation and powering potential.

As part of our team, you’ll benefit from a competitive and comprehensive package designed to support your performance, well-being, and future, helping you thrive at every level.

That includes access to

  • Bonus scheme
  • Private healthcare
  • 401(k) plan including company match
  • Employer-paid life insurance and disability coverage
  • 32 days annual leave (including holidays)
  • Free financial advisor access
  • Employee Assistance Programs (EAP)
  • Subsidized on-site dining
  • On-site gym
  • Discounted GM vehicle purchase/lease program
  • Free on-site EV charging for personal GM vehicles

It’s all part of our commitment to creating a workplace that’s as high-performing and forward-thinking as the people who make it succeed.

Join us and help power what’s next.

Why Join Us You’ll play a pivotal role in ensuring the reliability and performance of a next-generation Formula 1 power unit.

Our culture rewards precision, innovation, and the relentless pursuit of performance.

Please note: GM Performance Power Units and all affiliated companies are Equal Opportunity employer(s).

Minorities, women, veterans, and individuals with disabilities are encouraged to apply.

For more information regarding the EEOC, please visit direct hires need apply to or inquire about job postings at GM Performance Power Units. xehkeey We are not accepting calls, resumes or applications from recruiting firms at this time.

Embedded Software Engineer - ERS employer: GM Performance Power Units

At GM Performance Power Units in Concord, NC, we pride ourselves on being an exceptional employer that fosters a culture of innovation and high performance. As a Harness & Component Application Specialist, you'll enjoy a competitive benefits package, including private healthcare, a bonus scheme, and access to an on-site gym, all while working in a dynamic environment that encourages professional growth and collaboration with top-tier engineering teams. Join us to be part of a legacy of excellence in Formula 1, where your contributions will directly impact the future of motorsport technology.

G

Contact Details:

GM Performance Power Units Recruitment Team

StudySmarter Expert Advice🤫

We think this is how you could land Embedded Software Engineer - ERS

Join Local Tech Meetups

Get out there and mingle with fellow developers by joining local tech meetups. It’s a fantastic way to meet people who might be working at GM Performance Power Units or know someone who does. Plus, you can pick up some trendy tech skills and trends while you're at it!

Contribute to Open Source Projects

Show off your coding chops by jumping into open-source projects. Not only does this give you practical experience, but it also gets you noticed in the dev community. You'll create a killer portfolio that speaks volumes about your skills to GM Performance Power Units.

Tap into Online Developer Communities

Don’t underestimate the power of online developer communities like GitHub, Stack Overflow, and even Reddit. Participate in discussions, share your projects, and build your visibility. We can often find opportunities through these channels that can lead to a full-time gig at companies like GM Performance Power Units.

Explore Job Boards Specifically for Tech Roles

Keep your eyes peeled on job boards that focus on tech roles. Sites like TechCareers or Stack Overflow Jobs can often have listings for companies like GM Performance Power Units that might not show up on broader job sites. Make it a habit to check these regularly, and don’t hesitate to apply directly through our website!

We think you need these skills to ace Embedded Software Engineer - ERS

Embedded C Programming
Real-Time Operating Systems
MATLAB/Simulink
Communication Protocols (CAN, CAN FD, Ethernet, SPI, I2C, UART, FlexRay)
Software Debugging
Model-in-the-Loop (MiL) Testing
Software-in-the-Loop (SiL) Testing

Some tips for your application 🫡

Show off your coding skills:When applying for a software engineering role, it's super important to showcase your coding skills. Make sure your CV includes your tech stack, any relevant programming languages you’re comfortable with, and examples of projects you've worked on. If you have a GitHub profile, link it up! We love to see code in action.

Tailor your portfolio:For a full-time role, we’d expect to see some solid examples of your work in your portfolio. Make sure to include at least two or three projects that highlight your problem-solving skills and your ability to work with different technologies. Focus on the projects that are most relevant to the position at GM Performance Power Units.

Craft a killer cover letter:Your cover letter is your chance to stand out—make it personal! Explain why you want to work at GM Performance Power Units and how your skills align with the role. Show us your passion for software development. We dig enthusiastic candidates who understand the value of collaboration and continuous learning!

Be clear and concise:When it comes to writing your CV and cover letter, clarity is key. Avoid jargon that could confuse us and stick to simple, direct language. Highlight your achievements with quantifiable results where possible, and keep everything easy to read. A well-organised application goes a long way!

How to prepare for a job interview at GM Performance Power Units

Brush Up on Your Coding Skills

For a full-time software engineering role, it's crucial that we stay sharp with our coding abilities. Expect technical questions that might involve solving problems on the spot or discussing algorithms. Practise on platforms like LeetCode or HackerRank to get comfortable with the types of questions that often come up.

Know Your Tools and Frameworks

Make sure we’re well-acquainted with the tools and technologies listed in the job description. Familiarise ourselves with any specific frameworks or programming languages mentioned. If GM Performance Power Units uses React or Node.js, for instance, be ready to discuss how we’ve used them in previous projects or coursework.

Showcase Your Projects

Bring along a portfolio that highlights our best work. This could be code samples, GitHub repositories, or any side projects we’ve built. Make sure we can talk through our thought process for each project, especially the challenges we faced and how we solved them—this shows our problem-solving skills in action.

Prepare for Behavioural Questions

While technical skills are key, full-time positions also require cultural fit. Be ready to discuss our previous experiences and how we handle teamwork, conflict, and deadlines. Brush up on the STAR method—Situation, Task, Action, Result—to clearly articulate our past experiences when discussing how we've contributed to a team.