Taro Logo

Software Engineer I

Thorlabs develops high speed photonics components and instrumentation, with the UFO division focusing on ultrafast optoelectronics.
Ann Arbor, MI, USA
$84,187 - $110,706
Embedded
Entry-Level Software Engineer
In-Person
Hardware
This job posting may no longer be active. You may be interested in these related jobs instead:

Description For Software Engineer I

Thorlabs Ultrafast Optoelectronics (UFO) in Ann Arbor is seeking a Software Engineer I to join their team developing high-speed photonics components and instrumentation. This entry-level position offers an exciting opportunity to work on embedded systems and software development in a cutting-edge technology environment.

The role combines embedded software development with Windows application development, requiring expertise in microcontroller programming, peripheral devices, and various communication protocols. You'll be working with both 8-bit and 32-bit microcontrollers, developing drivers, creating GUIs, and implementing test automation solutions.

This position is ideal for someone starting their career in embedded software engineering, offering hands-on experience with technologies like FreeRTOS, Atmel and STMicro microcontrollers, and various development environments including Keil, Atmel Studio, and Visual Studio. The role provides excellent growth opportunities through mentored software validation, participation in design reviews, and interaction with multiple departments.

The company offers a competitive salary range of $84,187 - $110,706 depending on experience, along with comprehensive benefits including medical, dental, vision insurance, 401(k), and tuition reimbursement. Located in Ann Arbor, Michigan, this position provides the opportunity to work with cutting-edge technology while developing professional skills in a supportive environment.

The ideal candidate should be detail-oriented, self-motivated, and comfortable in a startup-type environment. This role offers the perfect blend of technical challenges and professional growth opportunities in the exciting field of optoelectronics.

Last updated a month ago

Responsibilities For Software Engineer I

  • Develop embedded software for 8-bit and 32-bit microcontrollers and interfaces
  • Develop drivers and graphical user interface applications for Windows
  • Develop scripts/applications for test automation
  • Perform software validation under supervision
  • Coordinate with design team for software compliance
  • Participate in code, design, and architectural reviews
  • Report development status to supervisor
  • Assist with project planning, estimation, and tracking
  • Assist and train service and manufacturing departments
  • Maintain software documentation

Requirements For Software Engineer I

Python
  • BS or higher in Computer Science, Computer Engineering or related field
  • Entry Level to 4 years of experience in software and firmware design
  • Working knowledge in programming in C/C#/C++
  • Working knowledge in programming for 32-bit microcontrollers
  • Working knowledge of microcontroller peripheral devices
  • Working knowledge of serial communication protocols
  • Working knowledge of building software for a Windows environment
  • Detail oriented, highly organized, and able to document work
  • Excellent written and oral communication skills
  • Self-motivated individual

Benefits For Software Engineer I

Medical Insurance
Dental Insurance
Vision Insurance
401k
Education Budget
  • Medical, dental and vision insurance
  • Company paid life insurance
  • Generous PTO package
  • 401(k) plan
  • Tuition reimbursement