Software Engineer III - Embedded Systems
Thorlabs
Job Description
Job Description
At Thorlabs, we design and manufacture components, instruments, and systems that transform the world by identifying, enabling, and accelerating key photonics (i.e., light-based) technologies. Backed by a dedicated workforce of more than 3,000 employees worldwide, Thorlabs contributes to cutting-edge research and real-world innovation.
Whether you're early in your career or bringing years of experience, you’ll find opportunities to grow, take ownership, and make meaningful contributions from day one. We know every employee brings unique talents and perspectives that fuel our success, and we seek driven individuals who are excited to make an impact in a fun, fast-moving culture.
This position will be responsible for the design and development of control firmware and software for a broad range of precision laser and photonic instruments within the Laser Systems and Technology (LST) business unit. The successful candidate will have the ability to design and build complex embedded code for micro-controllers as well as graphical user interfaces (GUI). The Software Engineer should have sufficient proficiency and experience to serve as a go-to reference and resource to guide a multi-disciplinary team in making successful decisions in architecting complex codebases, facilitating collaborative software development via GIT and Azure DevOps. This position will also have the responsibility to mentor and supervise junior members of the software/firmware team within the LST business unit. Although the location of the position is in the Baltimore/Washington DC area, from time to time, the Software Engineer may be required to undertake duties at other Thorlabs locations.
• Firmware and software development for the company’s advanced photonics and instrumentation products.
• Microcontroller programming.
• Programming graphical user interfaces (GUI).
• Complex software/firmware architecture planning and implementation.
• System level thinking and cross-disciplinary interactions.
• Managing multiple projects simultaneously, maintaining schedules and reporting on progress to business unit leadership.
• Documentation and bug tracking.
• Production support, as needed.
• Training, mentoring, and supervising junior team members.
The Company retains the right to change or assign other duties to this position.
Requirements
Experience:
• 7+ years of experience in firmware or software development for scientific, academic, industrial, biotech, medical, or semiconductor instrumentation.
Education:
• Bachelor's degree (BS), Master’s degree (MS) preferred, in Computer Science, Computer or Electrical Engineering, or related field.
Specialized Knowledge and Skills:
The following are required:
• Experience with C/C++ programming for embedded real time systems and microcontroller firmware
• Hands-on experience with embedded development, including bare-metal and RTOS environments
• Strong debugging skills and proficiency with electronics lab tools (oscilloscopes, logic analyzers, multimeters)
• Strong commitment to software engineering best practices including version control, documentation, and structured release management
• GUI development with C# and/or Qt C++ on either Windows or Linux
• Python • GIT for software version control
• Experience with Linux system configuration
The following are preferred but not required:
• Experience with STM32 microcontrollers and FreeRTOS
• Proficiency with modern C++
• Experience using Azure DevOps for managing software projects
• Linux Bash scripting General understanding and/or hands on experience with analog and digital electronics
• Good communications skills, both oral and written, technical presentation skills.
The estimated pay range for this role is $99,000 - $ 130000 annually
Thorlabs values its diverse environment and is proud to be an Equal Employment Opportunity/Affirmative Action employer. All qualified individuals will receive consideration for employment without regard to race, color, religion, gender, gender identify or expression, sexual orientation, national origin, genetics, disability, age or veteran status. Job descriptions are not intended as and do not create employment contracts. The organization maintains its status as an at-will employer. Employees can be terminated for any reason not prohibited by law.
Benefits
Thorlabs offers a complete benefits package that includes medical, dental and vision insurance, company paid life insurance, a generous PTO package, a 401(k) plan, and tuition reimbursement just to name a few.
$100k - $290k
...Applied Physics Laboratory in Laurel, Maryland, seeks an Electrical Hardware Engineer to develop and field autonomous systems. The role involves designing circuit boards, maintaining embedded systems architecture, and conducting testing both in the lab and field. Candidates...Suggested- ...System Engineer III (Data Flow and Project Management) Location: Annapolis Junction, MD Required Clearance: TS/SCI w/ Full-Scope Poly Salary: Competitive Job Description We are seeking a talented Systems Engineer with strong project management skills to...SuggestedRelocation packageFlexible hours
- ...Reflexive Concepts is seeking a skilled System Engineer III to join our growing team! The Secure Token Service (STS) team is seeking a... ...of networking and troubleshooting Understanding of the software development lifecycle, including change management and functional...Suggested
- ...Job Description: Quevera is seeking a highly skilled Systems Engineer III with an active TS/SCI clearance with Polygraph to support mission-critical programs in Fort Meade, Maryland . In this role, you will serve as a senior technical leader supporting the...SuggestedTemporary work
$175k - $235k
Momentum Engineering, Inc. fosters an employee-centric culture. Our strength lies in our people... ...needs. Job Summary Seeking a skilled Software Engineer to design, develop, test, and... ...applications supporting mission-critical systems The i will work within a collaborative...SuggestedHourly pay$132k - $245k
...defense technology company in Columbia, MD is seeking a Manager, Software Engineer to lead projects focused on communication systems. The ideal candidate will have strong leadership skills, experience in embedded software, and a commitment to quality. This full-time...Full time- ...Lead Systems Engineer The Lead Systems Engineer is expected to be able to accomplish the following... ...reviews of components (hardware and software) to ensure applicability to the current... ...following DoD 8140 / 8570 IAT Level II or III Certifications: Security+ CySA+...
$100k
...challenges at scale? Do you enjoy building software and designing streamlined workflows that... ...curious, and results-oriented software engineer to develop and deploy high-quality,... ...distribution required to evaluate Strategic Weapon Systems. Our team works across the full software...Temporary workWork experience placementInterim roleRelocation packageFlexible hours$95k - $115k
...Systems Engineer III Job Number : 32324 Location : Linthicum Heights, MD Job Description : Systems Engineer... ...ACAS solution. Install and configure updates to Tenable software as released and in compliance with STIG requirements....Full timeImmediate startFlexible hours- ...Software Engineer Reflexive Concepts is seeking a skilled Software Engineer to join our team! Specifically, we are looking for a candidate... ...defects Integrate existing software into new or modified systems or operating environments Develop simple data queries for...
- Wrench is hiring an Agile Developer in Laurel, Maryland, to examine and implement software systems. The ideal candidate will have nine years of experience as a Software Engineer and a Bachelor's degree in Computer Science or a related field. The position involves designing...
- Metron, Inc. is seeking a talented Software Engineer in Laurel, MD, to develop and enhance complex software systems. Candidates should possess a strong computer science background with at least 3 years of experience and an active TS/SCI clearance. Responsibilities include...
- L3Harris Technologies in Millersville, MD is seeking a Sr. Specialist Software Engineer to develop advanced sonar systems and support software. Responsibilities include design and implementation of software using C/C++ and C#, as well as project execution and verification...
- ...development on a variety of systems. Utilizing various tools and... ...Computer Science, Electrical Engineering, Computer Engineering, or similar... ...five (5) years of applicable embedded developer experience... ...automating the testing of embedded software running on embedded devices...Temporary workLocal areaFlexible hours
$85k
...prioritizes impact, innovation, and personal development? If so, the Threat Analytic Systems Group is looking for someone like you to join our APL team! We are a team of software engineers, data scientists, and knowledge representation experts who partner with experts...Interim role$10k
...CNO Embedded Developer When you love the work you do, any mission is possible. Position... ..., operators, data scientists, and software engineers to provide tactical mission support.... ...providing support for deployed software systems. Familiarity with version control systems...Extra incomeFlexible hours- Sns-One, Inc. is looking for a highly skilled Systems Engineer Level III to support a mission-critical environment in Columbia, MD. This role demands expertise in Linux administration and VMware, with responsibility for infrastructure support and compliance with security...
$150k - $200k
Systems Engineer Level III Columbia, MD TS/SCI and Full Scope Polygraph Columbia, MD Location: Columbia, MD Security Clearance: TS/SCI with Full... ...Linux (Red Hat) and Windows operating systems, including software installation, system maintenance, network configuration,...Flexible hoursAfternoon shift- Description Tyto Athene is searching for a Systems Engineer III to join a team of expert engineers and technicians supporting a mission critical... ...users in accessing and using UC systems Documents hardware software configuration management processes and procedures...For contractors
$130.62k - $138k
...Embedded Firmware Engineer We have an immediate need for an Embedded Firmware Engineer. What You’ll Get to Do: Develop embedded software using C and assembly languages on bare metal or embedded operating systems Utilize advanced development/debugging tools...Immediate startFlexible hours- ...Job Description Job Description Software Engineer III (SWE-III) Omega Enterprise Solutions is a Maryland-based, Service-Disabled Veteran... ..., develops, maintains, enhances and documents software systems. Depending upon the SWE’s role, skill level and system complexity...
$99k - $206k
...spectrum cyber, data operations, systems integration and intelligence... ...mission enablement, and software modernization. Nightwing brings... ...Nightwing is seeking a Software Engineer who thrives on solving tough... ...programming best practices. Embedded software design and hardware...$10k
...a state-of-the-art technology lab. Learn more at Your Mission: As a Software Engineer III, you will design, develop, test, deploy, document, maintain, and enhance complex software systems. You will integrate custom software with COTS, GOTS, and FOSS products, develop...$150k - $180k
...0,000 base + Equity (RSUs) A growing engineering organisation operating in complex, mission... ...environments is seeking a Senior Software Systems Engineer to help drive alignment between... ...Familiarity with real-time systems or embedded software environments Experience...2 days per week- ...Job Description Job Description Description: The role of Software Engineer III is adept at developing, maintaining, and enhancing intricate and varied software systems, encompassing tasks such as processing-intensive analytics, pioneering algorithm development, and...
- Wyetech, LLC in Laurel, Maryland is seeking a Software Engineer to develop and enhance complex software systems for federal government customers. The role requires extensive technical skills and a security clearance due to federal contracts. With seven years of relevant...
$135k - $175k
DCCA is seeking a highly skilled engineer to lead Cloud Architecture and AI/ML system design in Maryland. Candidates must have diverse educational backgrounds: a High School Diploma with substantial experience, a Bachelor's with seven years of systems experience, a Master...- A technology consulting firm is seeking a Model Based Systems Engineer III located in Maryland. This role involves providing systems engineering services and participating in technical reviews for defense-related projects. Candidates should hold a Bachelor's Degree and...
$130k - $145k
Job Title: Model Based Systems Engineer III Location: Aberdeen Proving Ground, MD 21005 Salary Range: $130,000.00 - $145,000.00 Clearance: TS... ...Acquisition, Middle Tier Acquisition, Major Capability Acquisition, Software Acquisition, and Defense Business Systems), MIL HDBK 245 (...For contractorsWork experience placement$185k - $240k
Bestgate Engineering is searching for a Senior CNO Developer in Laurel, Maryland. Your role will involve designing, implementing, and maintaining software systems, particularly focusing on C programming, embedded engineering, and collaboration with a high-performing team...
Do you want to receive more vacancies?
Subscribe and receive similar vacancies to Software Engineer III - Embedded Systems. Be the first to apply!
- ngo software engineer Jessup, MD
- software developer Jessup, MD
- senior software engineer ruby on rails Jessup, MD
- software engineer amazon Jessup, MD
- senior software design engineer Jessup, MD
- software developer fintech Jessup, MD
- consulting software engineer Jessup, MD
- senior software engineer Jessup, MD
- software engineer healthcare Jessup, MD
- software engineer Jessup, MD

