Company Description
At 3D Systems, we are transforming manufacturing and healthcare through additive manufacturing solutions. Our industry-leading 3D printers, software, and services empower innovation across the globe.
Role Description
As an Embedded Software Engineer, you will develop and maintain firmware and embedded applications that drive the performance and reliability of our advanced 3D printing systems. Responsibilities include :
- Design and implement embedded software for real-time control and simulation of 3D printers
- Develop and optimize firmware and simulations for ARM-based microcontrollers
- Integrate and simulate hardware drivers, sensors, and communication protocols (CAN, UART, SPI, I2C)
- Collaborate with hardware, UI, and systems engineering teams
- Perform code reviews, unit testing, and debugging to ensure robust performance
- Document designs and adhere to safety and compliance standards
Qualifications
Bachelor’s or Master’s degree in Computer Science, Electronics, or related field3–5 years of experience in embedded software development or simulation environmentsProficiency in C / C++ for embedded systemsExperience with RTOS (e.g., FreeRTOS, ThreadX) and real-time programmingFamiliarity with communication protocols (CAN, UART, SPI, I2C)Knowledge of Linux-based embedded systems and scripting (Python or Bash)Experience with version control (Git) and Agile development practicesBonus : Exposure to additive manufacturing or industrial automation