Software Engineer (Embedded)
We are seeking an experienced Embedded Development Engineer to join our Lifetech team. You will design, implement, and validate embedded firmware for real-time medical and life-technology applications. The role combines hands-on firmware development, system-level debugging and testing, together with collaboration with international cross-functional teams to ensure safe, reliable, and maintainable products.
Key responsibilities:
- Design, implement and maintain embedded firmware in C/C++ for real-time systems applications.
- Participate in architecture and design reviews with a focus on robustness, performance, and maintainability.
- Debug embedded systems using logic analyzers, oscilloscopes, and software instrumentation.
- Develop and run unit, integration, and system-level tests.
- Build, extend and operate Continuous Integration/Continuous Deployment pipelines (GitLab CI, Jenkins or similar) for firmware validation automation.
- Work with industrial fieldbuses and networked systems (CAN, Ethernet, Modbus) to implement and verify device communications.
- Implement and maintain communication monitoring and logging solutions (e.g., Wireshark, serial/packet capture tools).
- Use Application Lifecycle Management (ALM) tools to manage requirements, tasks, change control and traceability.
- Write clear technical documentation, release notes and test reports.
- International collaboration with product, quality, and regulatory colleagues to ensure compliance with applicable standards (e.g. ISO13485) and best practices.
Required qualifications and skills:
- Strong programming skills in C and C++; experience writing clean, testable, and maintainable embedded code.
- Practical experience in embedded firmware design, debugging and testing of real-time systems.
- Good knowledge of Python for scripting, test automation and tooling.
- Proven experience building and maintaining CI/CD pipelines for embedded projects (GitLab CI, Jenkins, or equivalent).
- Experience with communication monitoring and logging tools (for example, Wireshark).
- Experience using ALM tools for requirements and lifecycle management.
- Bachelor’s degree in computer science, Electronics, Electrical Engineering, or a related discipline.
- Excellent written and spoken English.
Desirable (advantageous) experience:
- Hands-on familiarity with industrial fieldbuses (CAN, EtherNet/IP, Modbus).
- Experience in regulated industries (medical devices, Lifetech, automotive or industrial automation).
- Familiarity with version control best practices, code review workflows and static analysis tools.
- Experience with hardware bring-up, board-level debugging and power/thermal considerations.
- German language is a strong advantage.
In case your professional qualification corresponds to the above requirements and you wish to join our growing team, please send us your CV and a cover letter.
Reference code: 14319
IPE Level: F4-I
Country: Bulgaria (BG)
City: Sofia, Festo Production - TEC
Company: Festo Production EOOD
Hiring Manager: Kristiyan Dilov
Department: PF-OCSLC - LifeTech Smart Components, PF-OCSLC
HR contact person: Aleksandar Antonov Angelov, +359(2)4631-352
Your benefits at a glance: