Embedded Linux/C++ Software Developer
Embedded Linux/C++ Software Developer

Embedded Linux/C++ Software Developer

Nottingham Full-Time 28800 - 42000 £ / year (est.) No home office possible
O

At a Glance

  • Tasks: Develop and maintain embedded software for cutting-edge wind turbine monitoring systems.
  • Company: ONYX Insight is a pioneering tech firm in renewable energy, optimising wind turbine performance globally.
  • Benefits: Enjoy a collaborative work environment with opportunities for hands-on experience and professional growth.
  • Why this job: Join a mission-driven team focused on innovation and sustainability in the renewable energy sector.
  • Qualifications: 3-5+ years in embedded software development; strong skills in C/C++ and Embedded Linux required.
  • Other info: Be part of a diverse team committed to quality and continuous improvement.

The predicted salary is between 28800 - 42000 £ per year.

We’re looking for an experienced Embedded Linux/C++ Software Developer to join our hardware team, working on embedded systems at the core of our industry-leading condition monitoring products for wind turbines. This is a hands-on, collaborative role where you’ll prototype new features, take ownership of key parts of the hardware devices codebase, and help evolve our existing systems. The role involves developing new functionality, shaping technical solutions, and improving existing code to meet the high standards required for industrial deployment.

Expect to work in a supportive engineering environment where robust, maintainable, and well-tested software is a shared goal — especially for systems operating in remote and demanding conditions.

What you’ll do:

  • Develop and maintain embedded software for Linux-based monitoring systems
  • Prototype new product features and contribute to product development cycles
  • Take ownership of key software components and contribute to system architecture decisions
  • Improve existing codebases for performance, reliability, and maintainability
  • Collaborate with cross-functional engineering teams throughout the development lifecycle
  • Contribute to testing, validation, and documentation to ensure high software quality

Ideally, you’ll have/be:

Essential experience:

  • 3–5+ years in embedded software development, preferably in an industrial setting
  • Strong skills in:
  • Embedded Linux, including Device Tree and GPIO
  • C/C++
  • UART, CAN, Ethernet
  • ARM-based platforms and cross-compilation
  • GIT for version control

Nice to have:

  • Familiarity with Python, Shell, Bash, or C#
  • Experience with SPI, I2C, USB interfaces
  • Knowledge of microcontrollers such as STM32 and IDEs like STM32Cube

Education:

  • A degree in a relevant technical field (e.g. Computer Science, Electronic Engineering)

Who You Are:

  • Comfortable working across a multi-disciplinary team of engineers
  • Practical, hands-on, and driven by solving real-world engineering problems
  • Collaborative and communicative — keen to share ideas and improve as a team
  • Focused on quality and continuous improvement

About ONYX:

ONYX Insight is a growing technology and engineering organisation in the renewable energy sector. Our vision is to build a more efficient future by becoming the world’s most innovative provider of predictive technology solutions. Our advanced sensing, software and analytics combined with our engineering experience are deployed on wind turbines around the world to maximise production and make turbines more reliable for longer, optimising energy production.

ONYX Insight is part of the Macquarie Group. Macquarie is a global financial services group operating in 34 markets in asset management, leasing and asset financing, market access, commodity trading, renewables development, specialist advisory services, capital raising and principal investment. The diversity of the Macquarie Group operations combined with a strong capital position and robust risk management framework has contributed to a 54 year-record of unbroken profitability.

For any further information, or to understand our products and services better, please feel free to look through our website: https://onyxinsight.com/

ONYX Insight are an equal opportunity employer and value diversity at our company. We do not discriminate based on race, religion, colour, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.

Embedded Linux/C++ Software Developer employer: ONYX Insight

At ONYX Insight, we pride ourselves on being an excellent employer, offering a dynamic and supportive work environment for our Embedded Linux/C++ Software Developers. Our commitment to innovation in the renewable energy sector is matched by our dedication to employee growth, providing opportunities for collaboration across multi-disciplinary teams and fostering a culture of continuous improvement. Located at the forefront of technology in wind turbine monitoring, we offer a unique chance to contribute to meaningful projects that make a real impact on energy production and sustainability.
O

Contact Detail:

ONYX Insight Recruiting Team

StudySmarter Expert Advice 🤫

We think this is how you could land Embedded Linux/C++ Software Developer

✨Tip Number 1

Familiarise yourself with the specific technologies mentioned in the job description, such as Embedded Linux and C/C++. Brush up on your knowledge of Device Tree, GPIO, and ARM-based platforms to demonstrate your expertise during discussions.

✨Tip Number 2

Engage with the renewable energy sector by researching current trends and challenges in wind turbine technology. This will help you speak confidently about how your skills can contribute to ONYX Insight's mission during interviews.

✨Tip Number 3

Prepare examples of past projects where you've developed embedded software or improved existing codebases. Be ready to discuss your problem-solving approach and how you collaborated with cross-functional teams to achieve successful outcomes.

✨Tip Number 4

Showcase your passion for quality and continuous improvement by discussing any relevant methodologies or practices you've implemented in previous roles. This aligns well with ONYX Insight's focus on robust and maintainable software.

We think you need these skills to ace Embedded Linux/C++ Software Developer

Embedded Linux
C/C++ Programming
Device Tree Configuration
GPIO Management
UART Communication
CAN Protocol
Ethernet Networking
ARM-based Platform Development
Cross-compilation Techniques
GIT Version Control
Python Scripting
Shell/Bash Scripting
C# Programming
SPI Interface Knowledge
I2C Interface Knowledge
USB Interface Knowledge
Microcontroller Familiarity (e.g. STM32)
IDE Proficiency (e.g. STM32Cube)
Software Testing and Validation
Documentation Skills
Collaborative Teamwork

Some tips for your application 🫡

Tailor Your CV: Make sure your CV highlights your experience in embedded software development, particularly with Embedded Linux and C/C++. Include specific projects or roles that demonstrate your skills in developing and maintaining software for industrial applications.

Craft a Strong Cover Letter: Write a cover letter that showcases your passion for renewable energy and your hands-on experience in embedded systems. Mention how your background aligns with the responsibilities of the role and express your enthusiasm for contributing to ONYX Insight's innovative solutions.

Showcase Relevant Skills: In your application, emphasise your proficiency with tools and technologies mentioned in the job description, such as GIT for version control, ARM-based platforms, and any experience with Python or microcontrollers. This will help you stand out as a strong candidate.

Highlight Collaborative Experience: Since the role involves working within a multi-disciplinary team, include examples of past collaborative projects. Describe how you contributed to team goals and how your communication skills helped improve project outcomes.

How to prepare for a job interview at ONYX Insight

✨Showcase Your Technical Skills

Be prepared to discuss your experience with Embedded Linux and C/C++. Highlight specific projects where you've developed or maintained embedded software, and be ready to explain the challenges you faced and how you overcame them.

✨Demonstrate Problem-Solving Abilities

Since the role involves solving real-world engineering problems, think of examples where you've tackled complex issues in embedded systems. Use the STAR method (Situation, Task, Action, Result) to structure your responses.

✨Emphasise Collaboration

This position requires working with cross-functional teams, so share experiences that demonstrate your ability to collaborate effectively. Discuss how you’ve contributed to team projects and how you handle feedback and communication.

✨Prepare Questions About the Company

Research ONYX Insight and their products before the interview. Prepare thoughtful questions about their technology, company culture, and future projects. This shows your genuine interest in the role and helps you assess if it's the right fit for you.

Embedded Linux/C++ Software Developer
ONYX Insight
O
Similar positions in other companies
UK’s top job board for Gen Z
discover-jobs-cta
Discover now
>