×
Register Here to Apply for Jobs or Post Jobs. X

Software Engineer, Embedded Software Engineer, C# ​/ Unity Developer

Job in Ann Arbor, Washtenaw County, Michigan, 48103, USA
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
Position: Software Engineer I
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).
 
 
 
Search for further Jobs Here:
(Try combinations for better Results! Or enter less keywords for broader Results)
Location
Increase/decrease your Search Radius (miles)

Job Posting Language
Employment Category
Education (minimum level)
Filters
Education Level
Experience Level (years)
Posted in last:
Salary