Software Engineer, Software Testing
Listed on 2026-09-21
-
Software Development
Software Engineer, Software Testing
A short description of the reason why the position exists.
The Software Engineer designs, develops, tests, implements, and supports software solutions for machine vision inspection systems used in high-speed manufacturing environments. This position is responsible for the full software development lifecycle, including requirements analysis, architecture, coding, testing, documentation, troubleshooting, and continuous improvement. The Software Engineer collaborates with multidisciplinary engineering teams, production, sales, service, and customers to deliver reliable, intuitive, and high-performance software solutions that support business objectives and customer success.
RESPONSIBILITIESSignificant Activities and Projects related to the Mission.
Software Design & Development- Design, develop, test, and maintain software applications and components for machine vision inspection systems.
- Participate in all phases of the software development lifecycle, including requirements gathering, design, implementation, testing, deployment, and maintenance.
- Develop efficient, scalable, and maintainable software using accepted engineering principles and coding standards.
- Design and implement intuitive graphical user interfaces that simplify complex machine operations.
- Analyze software requirements and translate them into technical solutions.
- Create and maintain software documentation for both internal and customer-facing use.
- Perform software testing, validation, and troubleshooting activities to ensure compliance with quality standards.
- Assist in product testing and software release verification activities.
- Analyze software performance and identify opportunities for optimization and improvement.
- Investigate and resolve software defects in a timely manner.
- Support continuous improvement of development, testing, and deployment processes.
- Utilize approved AI-assisted development tools and software agents to improve productivity across the software development lifecycle, including requirements analysis, code development, testing, debugging, documentation, and technical research.
- Evaluate and apply AI-generated recommendations while exercising sound engineering judgment, validation, and quality assurance practices.
- Identify opportunities to leverage AI tools and automation technologies to improve software quality, development efficiency, customer support, and internal engineering processes.
- Stay current with emerging AI technologies, agent-based workflows, and software development tools that may enhance product capabilities and engineering effectiveness.
- Support customers during software implementation, startup, troubleshooting, and performance optimization activities.
- Analyze customer logs, diagnostics, and operational data to identify root causes of system issues.
- Conduct software demonstrations and assist with customer training programs.
- Collaborate with Electrical, Mechanical, and Manufacturing Engineering teams to deliver integrated solutions.
- Work closely with international software development teams to ensure alignment of software standards and best practices.
- Support Production teams by resolving technical issues and improving software-related processes.
- Contribute to software architecture discussions, design reviews, and technical problem-solving activities.
- Share knowledge and provide guidance to team members when appropriate.
- Remain current on evolving software development technologies, tools, and methodologies.
- Research and evaluate new technologies that may enhance product capabilities and performance.
- Recommend improvements to software standards, processes, and development practices.
- Take ownership of assigned projects and drive tasks to successful completion with a strong focus on quality, reliability, and customer satisfaction.
The knowledge and skills needed to perform the job effectively, encompassing technical, managerial, and interpersonal skills. Includes the depth and breadth of the expertise required.
Practical/Technical Skills (Depth and scope of knowledge. Technology and Tools)- Proficiency in object-oriented software development principles and methodologies.
- Experience with programming languages such as C, C++, C#, and related technologies.
- Knowledge of Microsoft Windows operating systems and software development environments.
- Experience with Microsoft Visual Studio and related development tools.
- Understanding of software…
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).