Overview
Job Title: Firmware & Software Engineer (Python, C, and C++)
Location: [NOIDA]
Job Type: Full-time
Experience Level: 1+ Years
Industry: 3D Printing / Additive Manufacturing
Job Overview:
We are looking for a highly capable Firmware & Software Engineer to join our 3D printing R&D team. The ideal candidate will play a key role in building and customizing a proprietary slicing engine and firmware stack for our next-generation 3D printing systems.
The candidate should be proficient in low-level firmware development, high-level application logic, and integration of software with complex electromechanical systems. This role involves deep customization of both the slicing engine and embedded controller firmware used in professional 3D printers.
Required Skills & Experience:
- Strong programming expertise in Python, C, and C++.
- Experience working with cross-platform desktop applications using Qt or similar frameworks.
- Deep understanding of 3D printing hardware, motion systems, and G-code-based control.
- Proficiency in developing and debugging firmware for microcontroller-based systems (STM32, Atmel, etc.).
- Familiarity with Linux environments, Git-based version control, and software packaging/distribution.
- Experience with configuration and customization of real-time printing control software.
Responsibilities:
Slicer Software Development:
- Customize and extend an slicing engine using Python, C++, and a Qt-based GUI framework.
- Implement hardware-specific print profiles, slicing logic, and user interface enhancements.
- Build plugins and extensions to support new machine capabilities and workflows.
- Create a custom-branded user-facing slicing application tailored to in-house printer platforms.
Firmware Development:
- Modify and enhance 3D printer firmware (written primarily in Python and C) to support additional sensors, motion configurations, and toolhead features.
- Develop new communication protocols and G-code command sets for machine interaction.
- Integrate with web-based control interfaces and embedded systems (e.g., ARM-based SBCs and MCUs).
- Perform hardware bring-up, diagnostics, and testing on custom-built 3D printer platforms.
Preferred Qualifications:
- Prior experience building or modifying slicing engines or 3D printing software stacks.
- Familiarity with embedded Linux systems like Raspberry Pi, and integration with microcontrollers.
- Experience with web APIs, UI dashboards, or cloud-based control of hardware.
- Exposure to machine calibration routines, PID tuning, input shaping, or advanced motion planning algorithms.
Soft Skills:
- Strong analytical and debugging skills.
- Independent, self-driven, and able to manage tasks across software and firmware domains.
- Good communication skills with a passion for innovation and rapid prototyping.
Job Types: Full-time, Permanent
Pay: From ₹40,000.00 per month
Benefits:
- Health insurance
- Provident Fund
Schedule:
- Day shift
Supplemental Pay:
- Yearly bonus
Work Location: In person