Embedded Software Engineer

Embedded Software Engineer

Full-Time 45000 - 55000 € / year (est.) No home office possible
Carbon60

At a Glance

  • Tasks: Design and develop embedded software for advanced underwater technology systems.
  • Company: Join a high-performing engineering team at a leading tech company.
  • Benefits: Competitive salary, hands-on experience, and opportunities for mentorship.
  • Other info: Collaborative environment with excellent career growth potential.
  • Why this job: Make a real impact by solving complex challenges in cutting-edge technology.
  • Qualifications: Strong C/C++ skills and experience with embedded systems required.

The predicted salary is between 45000 - 55000 € per year.

Are you an embedded software engineer who thrives on solving complex technical challenges and bringing real-world products to life? Join a high‑performing engineering team developing cutting‑edge solutions where hardware and software truly come together. Our client develops advanced underwater technology systems used for navigation and positioning, communication, monitoring and measurement. You’ll play a key role in designing and delivering embedded software across a range of advanced products—working hands‑on with real‑time systems, collaborating with multidisciplinary teams, and seeing your work deployed in the field.

What You’ll Be Doing

  • Design, develop and validate embedded software features
  • Work across real‑time and Linux‑based systems
  • Debug and optimise complex embedded platforms, including hardware interaction
  • Get involved in hardware‑in‑the‑loop testing and system validation
  • Contribute to architecture, design decisions, and technical direction
  • Collaborate closely with hardware, systems, and software teams
  • Mentor junior engineers and share best practices
  • Identify opportunities to improve efficiency through smarter, reusable code

What You’ll Bring

  • Strong C/C++ skills for embedded systems
  • Experience with RTOS and/or bare‑metal microcontroller development (e.g., STM32, PIC)
  • Solid understanding of embedded Linux or real‑time environments
  • Experience debugging across hardware/software boundaries
  • Knowledge of build systems, cross‑compiling, or DevOps concepts
  • Familiarity with structured development practices: testing, documentation, code reviews
  • Ability to communicate complex ideas clearly and work collaboratively
  • Degree in Engineering, Computer Science, Physics, Maths (or equivalent experience)

Embedded Software Engineer employer: Carbon60

Join a dynamic and innovative team as an Embedded Software Engineer, where you'll be at the forefront of developing advanced underwater technology systems. Our company fosters a collaborative work culture that encourages creativity and professional growth, offering mentorship opportunities and the chance to work on cutting-edge projects that make a real impact. Located in a vibrant area, we provide a supportive environment that values your contributions and promotes a healthy work-life balance.

Carbon60

Contact Detail:

Carbon60 Recruiting Team

StudySmarter Expert Advice🤫

We think this is how you could land Embedded Software Engineer

Tip Number 1

Network like a pro! Reach out to your connections in the embedded systems field, attend meetups, and join online forums. You never know who might have the inside scoop on job openings or can refer you directly.

Tip Number 2

Show off your skills! Create a portfolio showcasing your projects, especially those involving C/C++ and real-time systems. This will give potential employers a taste of what you can do and set you apart from the crowd.

Tip Number 3

Prepare for technical interviews by brushing up on debugging techniques and hardware/software interactions. Practice explaining complex concepts clearly, as communication is key in collaborative environments.

Tip Number 4

Don’t forget to apply through our website! We’ve got loads of opportunities waiting for talented embedded software engineers like you. Plus, it’s a great way to get noticed by our hiring team.

We think you need these skills to ace Embedded Software Engineer

C/C++ Programming
Embedded Systems Development
RTOS Experience
Bare-Metal Microcontroller Development
Embedded Linux Knowledge
Real-Time Systems Understanding
Debugging Skills

Some tips for your application 🫡

Show Off Your Skills:Make sure to highlight your strong C/C++ skills and any experience with RTOS or bare-metal microcontroller development. We want to see how your technical expertise aligns with the role, so don’t hold back!

Tailor Your Application:Take a moment to customise your application for this specific role. Mention your experience with embedded Linux or real-time environments, and how you've tackled similar challenges in the past. It helps us see you as a perfect fit!

Be Clear and Concise:When writing your application, keep it clear and to the point. We appreciate straightforward communication, especially when it comes to complex ideas. Show us you can convey your thoughts effectively!

Apply Through Our Website:Don’t forget to apply through our website! It’s the best way for us to receive your application and ensures you’re considered for the role. Plus, it makes the whole process smoother for everyone involved.

How to prepare for a job interview at Carbon60

Know Your Tech Inside Out

Make sure you brush up on your C/C++ skills and be ready to discuss your experience with RTOS and microcontroller development. Be prepared to dive deep into technical discussions about embedded systems, as this role requires a solid understanding of both hardware and software.

Showcase Your Problem-Solving Skills

Be ready to share specific examples of how you've tackled complex technical challenges in the past. Think about times when you debugged issues across hardware/software boundaries or optimised embedded platforms, and explain your thought process clearly.

Collaborate Like a Pro

This role involves working closely with multidisciplinary teams, so highlight your teamwork skills. Prepare to discuss how you've collaborated with hardware, systems, and software teams in previous projects, and be ready to share any mentoring experiences you have with junior engineers.

Emphasise Continuous Improvement

Talk about your commitment to improving efficiency through smarter, reusable code. Share any experiences you have with structured development practices like testing, documentation, and code reviews, as these are crucial for the role.