Taro Logo

Software & Firmware Developer - Embedded Systems

Leading manufacturer of photonics equipment and optical research tools
85232 Bergkirchen, Germany
Embedded
Mid-Level Software Engineer
In-Person
3+ years of experience
Enterprise SaaS

Job Description

Thorlabs is seeking a passionate Software and Firmware Developer for Embedded Systems to join their innovative development team in Bergkirchen, Germany. This role offers an exciting opportunity to work on cutting-edge embedded systems and modern software architectures from initial concept to series production. The position involves developing firmware for microcontrollers, implementing software modules in C/C++ and Python, and working with various communication protocols. The ideal candidate will have a strong background in embedded systems development, experience with real-time operating systems, and proficiency in both German and English. The company offers a collaborative work environment with flat hierarchies, flexible working hours, and comprehensive benefits including health insurance, pension plans, and various lifestyle perks. Thorlabs emphasizes both professional growth and work-life balance, providing modern office facilities and opportunities for career advancement. The role combines technical challenges with the chance to work on innovative projects while being part of a dynamic, forward-thinking team.

Last updated 2 months ago

Responsibilities For Software & Firmware Developer - Embedded Systems

  • Firmware development for microcontrollers (e.g., STM32, ESP32, ARM Cortex)
  • Design and implementation of powerful software modules in C/C++ and/or Python
  • Integration of sensors and actuators and implementation of interfaces (UART, SPI, I2C, CAN, BLE, Wi-Fi)
  • Development of tools for production, testing, and service
  • Debugging, optimization, and further development of existing systems
  • Close collaboration with hardware development, test teams, and project management

Requirements For Software & Firmware Developer - Embedded Systems

Python
Linux
  • Completed degree in Computer Science, Electrical Engineering, Mechatronics, or similar
  • Strong knowledge of embedded software development (C/C++, Python is a plus)
  • Experience with real-time operating systems (RTX)
  • Practice in version control (e.g., Git), CI/CD, and agile methods
  • Familiar with development environments like STM32CubeIDE, Keil, IAR, PlatformIO
  • Experience with embedded GUI development (e.g., Embedded Wizard) and/or mobile applications preferred
  • Basic knowledge of electronic measurement technology
  • Structured work approach, initiative, and team spirit
  • Very good German and English language skills

Benefits For Software & Firmware Developer - Embedded Systems

Medical Insurance
Dental Insurance
401k
Education Budget
  • Flexible working hours with 30 days vacation
  • Company pension scheme & health insurance
  • Individual development and career advancement opportunities
  • Health and sports activities (Urban Sports Club, company run, etc.)
  • Leasing offers (Job bike)
  • Free charging station for e-bikes and e-cars
  • Time-out possibility
  • Annual employee events and social events
  • Modern office spaces
  • Mobile work options