Software Engineer, Embedded Software Engineer, C# / Unity Developer
Job in
Ann Arbor, Washtenaw County, Michigan, 48103, USA
Listed on 2026-03-04
Listing for:
Thorlabs
Full Time
position Listed on 2026-03-04
Job specializations:
-
Software Development
Software Engineer, Embedded Software Engineer, C# / Unity Developer, Software Testing
Job Description & How to Apply Below
Job Summary
:
Thorlabs is a company committed to advancing science through innovative photonics technologies. The Software Engineer I role involves developing software and firmware for high-speed photonics components and instrumentation, including tasks such as software validation and coordination with design teams.
Responsibilities
:
• Assist in development of embedded software for 8-bit and 32-bit microcontrollers and interfaces
• Assist in development of drivers and graphical user interface (GUI) applications for Windows
• Assist in development of scripts/applications for test automation of products that interface with various lab equipment
• Perform software validation under supervision per documented verification plans and test cases
• Coordinate with design team to ensure software compliance with system requirements
• Participate in code, design, and architectural reviews
• Report development status to supervisor on a regular basis
• Assist with project planning, estimation, and tracking
• Assist and train both the service and manufacturing departments in troubleshooting technical issues with software/firmware products
• Maintain software documentation while learning documentation best practices
Qualifications
:
Required
:
• Entry Level to 4 years of experience in software and firmware design, development, and implementation
• Minimum of a BS or higher level of education in Computer Science, Computer Engineering or related field required
• Must have working knowledge in programming in C/C#/C++
• Must have working knowledge in programming for 32-bit microcontrollers
• Must have working knowledge of microcontroller peripheral devices (DACs, ADCs, digital Pots, EEPROM, etc.)
• Must have working knowledge of serial communication protocols (USB, UART, SPI, I2C, etc.)
• Must have working knowledge of building software for a Windows environment
• Candidate must be detail oriented, highly organized, and able to document work
• Candidate must have excellent written and oral communication skills
• Comfortable in a start-up type environment; self-motivated individual
Preferred
:
• Knowledge of control system and signal processing concepts
• Experience with GUI/HMI design
• Experience with Atmel and STMicro microcontrollers running FreeRTOS
• Experience with Keil, Atmel Studio, and STM
32
Cube IDEs
• Experience with Visual Studio
• Python experience
• LabVIEW experience
• Experience with revision control (git)
Company
:
Thorlabs is a privately held optical equipment company. Founded in 1989, the company is headquartered in New Jersey, TTO, with a team of employees. The company is currently Late Stage.
To View & Apply for jobs on this site that accept applications from your location or country, tap the button below to make a Search.
(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).
(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).
Search for further Jobs Here:
×