JOBSEARCHER

Software Architect

ARCHIVED

We can't find an active application page for this role right now. It may reopen or be listed elsewhere. Use Next Steps to search for an active apply link and similar live jobs.

Salary Range: $130,000 to $200,000 + EquityAbout 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.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.