Taro Logo

Software Engineer I

A dynamically growing company in the Photonics sector designing and manufacturing complex optical systems from lasers to microscopes.
Jessup, MD 20794, USA
$79,000 - $130,000
Backend
Entry-Level Software Engineer
In-Person
Hardware

Job Description

Thorlabs, a dynamic company in the Photonics sector, is seeking a Software Engineer I to join their Laser Systems and Technology group in the Washington D.C. metro area. This role offers an exciting opportunity to work on cutting-edge optical systems, from lasers to microscopes.

The position focuses on developing graphical user interfaces, instrument control software, and firmware as part of multi-disciplinary engineering teams. You'll be responsible for designing new software for laser instruments, maintaining existing software products, and developing test and measurement software in the production environment. Working under the supervision of senior engineers, you'll also contribute to firmware development across key product lines.

This is an ideal role for a recent graduate or early-career software engineer with a strong foundation in Python, C/C++, and GUI development. The position offers extensive learning opportunities in both software and hardware domains, working with advanced photonics and instrumentation products. The collaborative environment provides regular interaction with cross-functional teams and mentorship from experienced engineers.

The compensation package is competitive, ranging from $79,000 to $130,000, complemented by comprehensive benefits including medical, dental, vision insurance, 401(k), and tuition reimbursement. The position requires minimal travel (less than 10%) and offers the stability of working with an established company in the photonics industry.

If you're passionate about software development, interested in working with cutting-edge optical technology, and ready to grow your career in a supportive environment, this position offers an excellent opportunity to make meaningful contributions while developing both technical and professional skills.

Last updated 7 days ago

Responsibilities For Software Engineer I

  • Development of graphical user interfaces (GUI)
  • Instrument control software development
  • Firmware development under senior supervision
  • Software support for developing advanced photonics and instrumentation products
  • Programming microcontrollers
  • Follow established SW development process
  • Prepare regular reports and presentations on project status
  • Documentation and bug tracking
  • Software testing and system design validation
  • Production support as needed

Requirements For Software Engineer I

Python
  • Bachelor's degree in computer science, computer engineering, or related field
  • Experience with GUI development in QT, C-sharp, or other environments
  • Experience with object-oriented design and development
  • Experience with Python and C/C++
  • Experience using GIT
  • Good communications skills, both oral and written
  • Technical presentation skills

Benefits For Software Engineer I

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