Systems Software Lead
Company Overview
Inkbit was founded by a team of MIT engineers passionate about creating a next-generation additive manufacturing platform that combines 3D printing with machine vision and machine learning. Our system allows the manufacture of complex, multi-material products at costs typically associated with mass production. Our team is highly multidisciplinary, with experience in Digital Manufacturing, Electrical and Computer Engineering, Mechanical Engineering, and Materials Science. Our mission is to create the factory of the future.
See more at www.inkbit3d.com and the following article at engineering.com
https://www.engineering.com/3DPrinting/3DPrintingArticles/ArticleID/19421/AI-Powered-Multi-Material-3D-Printing-Makes-Closed-Loop-Fabrication-a-Reality.aspx
Position: Systems Software Lead
We are seeking an outstanding systems software engineer with experience developing and shipping commercial grade software for high-reliability industrial systems. The ideal candidate will thrive in a dynamic startup environment and have a mix of C++, multi-threaded, and networked applications experience. You will work in conjunction with the rest of the Engineering team to design and develop scalable and upgradeable software for our manufacturing platform. The software will control a complex, fully automated electro-mechanical system with a large number of motors, thermal elements, sensors, pumps, etc. Your responsibilities will include:
- Design and execute a plan to deliver a commercial grade printer software package
- Act as the primary developer for implementing a system-wide architecture to connect and manage multiple software & hardware modules
- Assist in translating customer needs into software requirements
- Coordinate a small team of on-site & remote developers
Core Requirements
- BS/MS in Computer Science/Computer Engineering/Electrical Engineering or related field
- 5+ years of shipping commercial-grade software
- Excellent C++ coding skills (Windows/Linux)
- Multi-threaded application development (std::thread/pthread, mutex, condition var etc.)
- Networked application development. Proficiency with Ethernet, TCP/IP and Wireshark
- QT application development (basic UI + signals/slots)
- Programming experience in both Linux and Windows environments
- Track record of developing robust code using modern software practices, including revision control, continuous integration builds, peer-reviewed commits, etc.
Desired Skills
- Experience with embedded software development
- Experience developing software for complex electro-mechanical products
- Experience with integration of robotic components
- Experience with 2D or 3D printing
- Experience with inkjet printing
Job Type: Full-time