At a Glance
- Tasks: Develop and optimise embedded software for Formula 1 hybrid powertrains.
- Company: Join GM Performance Power Units and drive the future of motorsport technology.
- Benefits: Competitive salary, innovative projects, and a collaborative work culture.
- Other info: Dynamic team environment with opportunities for continuous learning and career growth.
- Why this job: Make a real impact in high-performance motorsport and push technological boundaries.
- Qualifications: Degree in relevant field or extensive experience in embedded software development.
The predicted salary is between 60000 - 80000 £ per year.
Location: Concord, NC
Company: GM Performance Power Units (GM PPU)
Drive the Future of Formula 1 with GM PPU! We’re on the hunt for a forward-thinking Embedded Controls 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 (MiL), software-in-the-loop (SiL), hardware-in-the-loop (HiL), 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.
Qualifications:
- Master’s or PhD 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 FlexRay.
- 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.
Desirable Skills:
- 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 (HiL) 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.
Drive the Future of Motorsport with GM PPU! At GM PPU, we’re not just building power units — we’re shaping the future of Formula 1 technology. Our culture of collaboration fuels creativity and innovation, empowering you to make a real impact on the track. Every idea counts, every breakthrough matters, and every team member contributes to our competitive edge. If you’re passionate about revolutionizing electric motor technology and ready to help us push the limits of performance, this is your chance to join a high-energy, cutting-edge team on a mission to dominate the grid. Your journey to F1 starts here! Apply today and become part of something extraordinary.
GM Performance Power Units and all affiliated companies are Equal Opportunity employer(s). Minorities, women, veterans, and individuals with disabilities are encouraged to apply.
Embedded Controls Software Engineer - ERS employer: GM Performance Power Units
At GM Performance Power Units in Concord, NC, we offer an exhilarating work environment where innovation meets high-performance engineering. Our collaborative culture encourages creativity and empowers employees to make significant contributions to the future of Formula 1 technology. With ample opportunities for professional growth and a commitment to diversity and inclusion, joining our team means being part of a dynamic mission to revolutionise motorsport.
Contact Details:
GM Performance Power Units Recruitment Team
StudySmarter Expert Advice🤫
We think this is how you could land Embedded Controls 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 Controls Software Engineer - ERS
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.