Software Architect $130K-$200K
About Phase3D:
We are developing computer vision technology which performs in-situ monitoring for industrial 3D printing (additive manufacturing, AM). This technology dramatically changes the metal AM industry by providing immediate component certification and early cancellation of defective builds. Our vision is to provide the additive manufacturing industry with a trusted method to validate part quality in real time.
The Phase3D headquarters is in Chicago, located 5 miles from the Chicago Loop. We work closely with federal scientists and engineers to develop machine vision technology for additive manufacturing (camera and software based). We have established research partnerships with multiple national laboratories, U.S. departments, NASA, and research institutions.
About Phase3D Culture:
Phase3D is currently a small team, comprised of independent thinkers, working to solve challenges in software development, data analysis, mechatronics, electrical engineering, and computer engineering. We are a cross-disciplined group and are excited to be pioneers in the rapidly evolving field of artificial intelligence and machine learning for 3D printing. This is a fast-paced, startup work environment, but with the resources and facilities of a US national Laboratory. This means a lot of variability of workflow and responsibilities, with an emphasis on creative problem solving. You will have the chance to be a part of a team making headlines in the 3D printing world.
Job Summary:
We are seeking a highly skilled Software Architect with a strong background in both software engineering and hardware integration to lead the design and development of complex systems that span embedded devices, desktop applications, and automated hardware. This role is ideal for a hands-on architect with deep knowledge of Python, C++, C#, WPF, OpenGL, and experience in microcontroller programming and hardware automation.
This position provides a great deal of freedom and responsibility for an architect on a very small team. This role is an individual contributor. Most of your time will be spent on design (researching and designing technical solutions) and implementation (developing features, writing code, testing, etc.), with minimal meeting time to collaborate effectively with cross-functional teams.
Chicago-area in-person as well as remote candidates are encouraged to apply.
All candidates must have permission to work in the U.S. — no visa sponsorship offered.
Key Responsibilities:
- Lead architectural design of integrated software systems involving embedded microcontrollers, desktop applications, and hardware interfaces.
- Design and maintain high-performance desktop applications using C# and WPF, with graphical rendering components via OpenGL.
- Develop and optimize software components in Python, C++, and C# for performance, scalability, and reliability.
- Guide implementation of firmware for microcontrollers (e.g., Arduino, ARM, PIC, STM32, AVR), including real-time communication with host systems.
- Collaborate with hardware and commercial teams to define system-level requirements and ensure smooth integration between hardware and software.
- Ensure system stability and robustness in automated and semi-automated hardware platforms.
- Mentor and support development teams through code reviews, design sessions, and technology evaluations.
- Evaluate and recommend tools, technologies, and frameworks suitable for evolving system needs.
- Create and maintain architectural documentation and ensure adherence to design standards.
Preferred Skills & Qualifications:
- Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, or related field.
- 10+ years of software development experience with at least 3+ years in a software architecture or system design role.
- Excellent troubleshooting skills.
- Excellent communication skills and ability to lead cross-functional technical discussions.
- Passion and talent for quickly attaining proficiency in new tools and technologies.
- Proficiency in all or some of the following:
o Python (automation, scripting, control systems)
o C++ (embedded, performance-critical components)
o C# with WPF and ReactiveUI (UI development for Windows-based tools)
o OpenGL (3D rendering, visualization, graphics-intensive applications)
o Development for Windows and Linux environments
- Experience with microcontrollers and embedded firmware development (C/C++).
- Familiarity with real-time systems and low-latency software design.
- Experience developing cross-platform applications.
- Exposure to CI/CD pipelines, DevOps tools, and version control systems like Git.
Bonus Skills / Nice-to-Have:
• Experience in Additive Manufacturing.
• Demonstrated experience in hardware automation, including control of sensors, actuators, and motion systems
• Solid understanding of hardware interfaces such as UART, SPI, I2C, CAN, and USB.
• Experience with Nvidia Jetson development.
• Familiarity with machine vision, robotics, or industrial automation.
Referred Applicant Expedited Review: send resume w/cover letter to scott@phase-3d.com
Phase3D is an Equal Opportunity Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, citizenship, disability, veteran status, or other protected class.
