Software Engineer
Listed on 2025-12-14
-
Software Development
Software Engineer
Join to apply for the Software Engineer role at GIA (Gemological Institute of America).
Benefits- On-site work required.
- Medical, dental, vision coverage and a 401‑K matching plan.
- Paid vacation, sick leave, and holidays.
- Tuition assistance and commuter benefits.
We are seeking a motivated and innovative Software Engineer to design, develop, and implement software for advanced automated metrology systems. The ideal candidate will collaborate with mechanical and electrical engineers to ensure seamless integration of systems, from initial concept to final production and participation in research and product development. This role involves a wide range of tasks, including processing and analysis of large datasets, implementing machine learning (ML) and artificial intelligence (AI) algorithms, and programming interfaces with complex automated instruments.
This role requires strong programming skills in languages such as C++ and Python, an understanding of optical and mechanical systems, and the ability to collaborate with cross‑functional teams in manufacturing and quality assurance.
- Design, develop, and maintain scalable software frameworks for metrology applications, including Windows‑based applications.
- Develop and execute automated test scripts to ensure system performance. Write code for image and data analysis to extract relevant metrology information. Perform statistical analysis on metrology data to correlate with performance metrics.
- Work with APIs and SDKs from various metrology hardware and software manufacturers to integrate different components into a single, coordinated system. This may include vision systems, optical instruments, and robotic arms.
- Develop and implement software solutions that automate inspection processes in a manufacturing environment.
- Develop and perform tester alignment and calibration procedures to ensure accuracy and reliability.
- Troubleshoot issues and support the full development cycle of tester hardware and software.
- Create and maintain technical documentation, including standard operating procedures (SOPs), validation procedures, and user guides. Work closely with product, quality, and manufacturing engineering teams to define requirements and troubleshoot problems.
- Participate in continuous improvement efforts, including root cause analysis and process optimization.
- Bachelor’s degree in Computer Engineering, Computer Science or related field.
- Minimum 5 years’ experience as a software engineer working with integrated systems, metrology instruments, automated systems, or related field.
- Proficiency in programming languages such as C++, C#, Python.
- Knowledge of Machine Learning (ML) and Artificial Intelligence (AI) as applied to mechatronic systems.
- Experience with automation and control systems.
- Master’s degree in Computer Engineering, Computer Science or related field.
- Experience with hardware integration (e.g., optics, sensors, robotics) and communication interfaces (e.g., SPI, I2C, TCP/IP).
- Knowledge of LABVIEW or MATLAB.
- Knowledge of embedded system fundamentals, including microcontrollers and hardware interfaces.
- Understanding control systems, signal processing, and embedded systems.
- Strong problem‑solving and analytical skills.
- Detail‑oriented with a focus on quality and reliability.
- Excellent written and verbal communication skills.
- Able to manage multiple tasks and prioritize effectively in a fast‑paced environment.
- Team player who collaborates well with others while working independently when needed.
The physical demands described here are representative of those that must be met by an employee to successfully perform the essential functions of this job. For the test, debug, and maintenance of instruments, the employee may be expected to inspect, probe, wire, install and uninstall components which require frequent use of hands and arms, standing, reaching, bending, crouching, and occasionally lifting/carrying weights up to 25 pounds.
While performing the duties of this job, the employee is regularly required to talk or hear. Specific vision…
(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).