We are looking for a Programmer to support the development of embedded and digital systems through low-level software and hardware description language programming. The Embedded Software Engineer will play a key role in developing, implementing, and validating firmware and FPGA logic for microcontroller- and FPGA-based systems used in advanced R&D and engineering applications.
YOUR RESPONSIBILITIES
- Develop embedded software in the C programming language for microcontroller-based systems
- Design, implement and verify digital logic using hardware description languages such as VHDL or Verilog
- Program, configure and debug field-programmable gate arrays (FPGAs) for control, data acquisition and signal processing applications
- Develop low-level drivers, interfaces and communication protocols for embedded systems
- Provide support for the setup, debugging, and validation of microcontroller and FPGA platforms
- Work closely with electronics, power electronics and systems engineers to define hardware–software interfaces
- Implement and test real-time control and monitoring functionality
- Use simulation tools, logic analysers, and on-target debugging tools to perform functional verification and debugging
- Document software and FPGA designs, architectures and test procedures
- Maintain and improve existing firmware and FPGA codebases
- Provide support for integration and testing activities in laboratory and R&D environments
YOUR QUALIFICATIONS & SKILLS
- Degree inComputer Engineering, Electrical Engineering, Embedded Systems, or a closely related field
- Previous professional experience in a similar role
- Strong programming experience inCfor embedded systems
- Hands‑on experience withHDL programmingusing VHDL, Verilog, or equivalent
- Experience programming and debuggingmicrocontrollers
- Experience working withFPGAs, including synthesis, implementation, and testing
- Familiarity with development tools such as GCC, vendor IDEs, and FPGA toolchains
- Understanding of digital electronics, timing, and hardware–software interaction
- Experience with communication interfaces such as SPI, I2C, UART, Ethernet, or CAN
- Passion for research and innovation, and a willingness to learn and adapt quickly
- Excellent written and verbal communication skills in English, German is a plus
OUR COMMITMENT
- Innovative work environment in a young, dynamic team
- High-tech projects in the future-proof sector of e‑mobility
- Opportunities for advancement in a growing company
- A wide range of further training opportunities
- Attractive bonus system and performance-related pay
- Additional company benefits