Bachelor's degree in Computer Science, Computer Engineering, Robotics, or a related field
9+ years of professional software development experience, with a substantial portion in industrial robotics or automation
Expert-level C# and object-oriented design skills, with a record of building and maintaining production applications
Deep experience with .NET, Dependency Injection, WPF, and MVVM , including making architecture decisions for multi-module applications
Experience setting up branching strategies, automated testing, and code review practices for a project team using Visual Studio and Git
Strong applied mathematics, including linear algebra, coordinate transformations, kinematics , and the error analysis needed to build accuracy budgets
Hands-on experience integrating 6-axis industrial robots (Fanuc, ABB, KUKA, Yaskawa, or similar) in delivered systems, including multi-robot or external-axis cells
Demonstrated experience delivering motion planning and collision avoidance for complete robotic cells
Practical experience with machine vision using OpenCV, Cognex, Keyence , or comparable tools, including 3D vision and point-cloud processing
Track record integrating sensors, PLCs, motion controllers, and industrial communication protocols, and designing the communication architecture for a robotic cell
Led the software on at least two delivered robotic systems from concept through customer acceptance
Experience leading the technical work of a small team, including problem definition, task breakdown, delegation, and review of other engineers' work
Experience developing software effort estimates from technical scope and risk
Experience configuring robot safety functions such as Fanuc DCS