Job DescriptionYou will utilize your software engineering skill set to help NanoCore bring our first metal 3D printer to market. You will contribute to PC or cloud-based deployments to realize future generations of NanoCore's machine control software. This role requires extensive laboratory and shop work, both routine and creative in nature. Activities include:
- Conceiving and realizing toolpath generation algorithms to control NanoCore's machines, including researching and incorporating state of the art toolpath solutions.
- Contributing to production codebases in C/C++, Python, and more; includes documentation, source repository management, and pursuit of software engineering best practices.
- Designing DOE and verification test to prove software functionality on printer hardware.
- Contributing to GUI development, cloud and IoT components, logging and database efforts.
Qualifications6+ years of expertise developing software/firmware for industrial machines, with 3+ years work managing software that interfaces to CNC machines or motion control systems.
• Innate abilities in C/C++ and Python, GIT, issue tracking, software design documenting, GUI implementations, and other pertinent tools of the trade.
• Ability to research, scope, and apply geometrical functions in new toolpath generation algorithms.
• Experience working with user interface designers to develop GUIs for Windows or embedded environments. IoT and cloud experience a plus.
• Clear history for "getting things done" and demonstrated track record for participating in a structured development process including: planning for test, successive releases, issue management.
• Demonstrated ability to appreciate multidisciplinary problems and tackle technical challenges with creativity, where analysis of situations or data requires an evaluation of a variety of factors.
• Bachelors or Masters in software, mechanical, physics, or related engineering field. Strong verbal and written communication skills, as demonstrated through interactions with peers and management.
Additional Information