Qualifications
Your Responsibilities:
Collaborate within a small, multi-disciplinary team to design and develop software for bare metal, RTOS, or Embedded Linux platforms.
Provide technical leadership in embedded software design and development.
Create robust and reliable software that will be deployed across thousands of machines globally.
Adopt best practices for writing clean, well-documented code.
Deliver significant user features by implementing stable firmware updates for a vast number of devices.
Evaluate third-party and open-source software options.
Make informed engineering tradeoff decisions and communicate these to team members and stakeholders.
Contribute to the development of a long-term technology roadmap for the team and the company.
Your Profile:
Bachelor's or Master’s Degree in Computer Science, Computer Engineering, or a related technical field, or equivalent practical experience.
Proficient in C and modern C++, with a solid understanding of Python.
Experience in developing software that has been deployed to thousands of customer machines.
Able to collaborate effectively across various technical disciplines, including Electrical and Mechanical Engineering.
Familiarity with inter-process communication (IPC) middleware for embedded software services.
Proficient in embedded software development for RTOS and Embedded Linux environments.
Hands-on experience with hardware bring-up using interfaces like ADC, GPIO, SPI, I2C, etc.
Familiarity with software development processes including source control, bug tracking, and design documentation.
Excellent communication and interpersonal skills, capable of conveying complex technical concepts effectively.
About the job
At Formlabs, we believe that to revolutionize an industry, one must assemble a top-tier team. Join us in our mission to deliver cutting-edge professional 3D printers directly to the desktops of designers, engineers, researchers, manufacturers, and artists worldwide.
3D printing encompasses a sophisticated synergy of software, hardware, and electronics. Our embedded engineers play a crucial role in seamlessly integrating these elements. As an Embedded Software Engineer at Formlabs, you will collaborate with electrical engineers, systems engineers, and our dedicated software team to architect and define our embedded systems.
If you are passionate about coding firmware and devising elegant solutions for real-world challenges, we invite you to become part of our R&D Team as an Embedded Software Engineer.
About Formlabs
Formlabs is at the forefront of innovation in the 3D printing industry, dedicated to making professional-grade 3D printers accessible to every designer, engineer, researcher, manufacturer, and artist around the world.