Embedded Software Engineer – Castelldefels, Barcelona

BCN3D Technologies, based in Castelldefels (Barcelona), is looking for an Embedded Software Engineer to work on the development of the firmware for the next generation of our products.  


At BCN3D we design, manufacture and sell all over the world top-quality desktop-sized FFF 3D printers. We aim to help innovators and creatives to change the world, providing them with the best possible experience to materialize their unique ideas.


3D printing is such a complex technology which encompasses multiple disciplines, from mechanics or electronics to material science. Obviously, the software plays a key role in the equation, having a direct influence in all the stages of the workflow: ranging from the job preparation to the printer’s firmware and the GUI or the data collection and visualization.

For these reasons, BCN3D is looking for an Embedded Software Engineer who will be a key firmware developer of the coming generation of printers.


• Lead the firmware integration of a Linux-based SBC into a complex product.
• Assess and prioritize tasks and developments to meet tight due dates.
• Plan and develop reliable, cost-effective and high-quality solutions.
• Integrate the management of several peripheral devices.
• Define and integrate a custom GUI.
• Review and test code from peers.
• Collaborate with different areas in the conception and design of software tools.
• Investigate, define and implement algorithms related to digital printing.


Soft skills:

• You have a strong analytical and solid technical background.
• You are self-driven and proactive
• You have a strong eye to detail.
• You are a team worker, with experience working within multidisciplinary teams.
• You’re able to lead and delegate.
• You are an out-of-the-box thinker.
• You feel comfortable in a high-uncertainty environment
• You are flexible and able to work under pressure.

Hard skills:

• You got a BSc or MSc in computer science, engineering or related field
• You have a relevant track record with embedded systems
• You comprehend modern operating systems, especially Linux.
• You’ve worked with Raspberry Pi or similar Linux-based SBCs
• You are familiar with REST APIs
• You have a deep understanding of low-level real-time firmware development.
• You can’t imagine yourself out of an Agile Framework.
• You know Git inside and out.
• Definitely a plus: 3D printing experience
• Definitely a plus: Experience with .NET


Do you want to be part of an innovative, multidisciplinary and passionate team? Then, BCN3D, a leader in the desktop 3D printing industry, is your place. Boost your professional career in a steadily-growing sector and develop your technical skills in an inspiring environment. Join us and leave your mark on the world!


Please, send your motivation letter and résumé indicating EMBEDDED SOFTWARE ENGINEER to jobs@bcn3dtechnologies.com