Senior Embedded Software Engineer

Location: Barcelona, Spain

At Supernova, we’re not just innovators; we’re game-changers. We aim to produce end-use parts at scale and cost by developing a complete industrial solution to unlock the power and benefits of Additive Manufacturing. We are 100% customer-centered and aware that the value we are bringing is the ability to produce fully functional parts. We work with the conviction that excellence in science and engineering is the cornerstone of transformative change. In our relentless pursuit of excellence, we adopt a champion’s mindset, we take controlled risks, and we are constantly on offense to get things done.

Job Description:

As a Senior Embedded Software Engineer at Supernova, you will be a vital contributor to our 3D printing technology, focusing on embedded architecture and operating system development. Your role will involve selecting the technology stack, as well as defining and building an industrial IoT architecture from scratch. You and your team will work closely with the electronics engineers, ensuring seamless integration and functionality. You’re not only a coding wizard, but also a visionary that can think in the future proof of the solution you’re building. You spend time on developing tests, setting up strategies to increase maintainability of the code and minimizing technical debt.  Last but not least, you will work with electronic and mechanic peers on the set up and operation of prototypes. 

Key Responsibilities:

  • Select the technology stack for the industrial IoT platform. 
  • Lead the development of embedded software architecture and operating systems for our advanced 3D printing systems. 
  • Define and implement communication protocols to connect MCU components with CPU components and cloud-based services.
  • Collaborate closely with the electronics team to ensure integrated and efficient system functionality. 
  • Apply best practices in coding, testing, and maintenance to minimize technical debt. 
  • Contribute to team leadership and long-term vision planning for software


  • Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field. 
  • Minimum of 5 years of experience in embedded software development, with a focus on architecture and OS development. 
  • Experience in Industrial IoT devices 
  • Strong proficiency in: 
    • Embedded systems: Linux distribution, Yocto Project, or equivalent  
    • SoM/SBC: Toradex, NXP,  or equivalent 
    • IoT Communication protocols: MQTT or equivalent 
  • Relevant knowledge in:
    • UI frameworks: Qt, Flutter, or equivalent 
    • MCU firmwares 
  • Proficiency in debugging and hardware-software integration. 
  • Knowledge of version control systems, such as Git.  
  • Experience with unit testing and automated testing frameworks for embedded systems.  
  • Familiarity with continuous integration/continuous deployment (CI/CD) practices.  
  • Ability to document software design and development processes clearly.  
  • Demonstrated ability to work collaboratively with cross-functional teams. 
  • Leadership potential with a long-term vision for technology development. 
  • Effective communication skills and fluency in English. 

Why Join Supernova:

  • Innovate at the Forefront: You’ll be driving innovation in 3D printing, shaping the future of the next generation of AM industrial solutions.
  • Creative & Analytical Synergy: Thrive in an environment where creative problem-solving meets analytical rigor, making a real impact in our pioneering projects.
  • Growth & Learning: Enjoy continuous professional development at the edge where engineering, science and man manufacturing meet.
  • Competitive Rewards: Benefit from a competitive salary, comprehensive benefits, and an inspiring workplace that values your expertise and well-being.

Application Process:

Are you ready to join a team where your contributions make a monumental impact? Send your resume, cover letter, and examples of past projects to