Software Engineer

Advanced
Arundel, ME, United States
2 days ago
Apply on www.thejobnetwork.com
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Experienced
Experience required
3 years minimum
Working hours
Regular working hours

Tech stack

Microsoft Windows Abstraction Layers Application Programming Interfaces (APIs) Data Analysis Computer Vision Automation of Tests Custom Software Linux Ethernet Hardware Design Python (Programming Language) OpenCV
+7 more
Software Engineering Verification and Validation (Software) Systems Integration Image Acquisition Data Processing Information Technology Software Version Control

Job description

  • Develop/deploy and maintain custom software applications utilized for precision engineering analysis and daily production manufacturing.
  • Program hardware abstraction layers to synchronously control and communicate with peripheral metrology devices via USB, Serial, Ethernet, or vendor-specific APIs.
  • Design and execute automated data collection sequences, ensuring accurate synchronization between physical motion stages and image capture hardware.
  • Implement computer vision routines to automate the inspection, measurement, and alignment of complex optomechanical systems.
  • Architect automated reporting systems that generate detailed technical reports and diagnostic logs for quality control.
  • Lead root cause analysis to solve complex software bugs or hardware integration challenges.
  • Ensure all software development activities, version control, and documentation comply with ISO 13485 standards.
  • Develop and execute software validation activities to ensure applications meet functional, quality, and regulatory requirements.

Requirements

BS degree in Computer Science, Software Engineering, Electrical Engineering, or a related technical field. Experience: 3-5 years of experience in software development, strong emphasis focused on hardware-software integration, test automation, or optical metrology. Skills and Abilities:

  • Python programming for hardware control, automation, and data analysis.
  • Computer Vision applications, using OpenCV or similar image processing libraries.
  • Proven experience developing software interfaces for peripheral devices, including motion stages, industrial cameras, illumination sources, and optical measurement equipment, across both Windows and Linux operating systems.
  • Ability to integrate custom analytical algorithms and third-party data processing libraries.
  • Familiarity with modern AI coding agents to accelerate development cycles and problem-solve complex logic.
  • Experience working with ISO 13485, FDA design control regulations, and working within a highly regulated Quality Management System is highly preferred.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.thejobnetwork.com
Prepare application

Good distractions

Loading talks and stories from around this role…