Embedded Systems Programmer

Accrea Medical Robotics

Lublin

Hybrid

PLN 111,600 - 156,240

Full time

14 days+
Application generator

Don’t send a generic resume — generate a resume and cover letter tailored to this exact role.

Get past ATS filters

Job summary

A pioneering medical robotics company in Lublin is seeking an experienced Embedded Systems Programmer (Mid/Senior) to develop and maintain software for robotic medical devices. The role focuses on compliance with industry standards and includes coordinating programming efforts and mentoring team members. Ideal candidates have strong embedded systems programming experience, particularly in C and C++, and good English skills for technical documentation.

Qualifications

  • Professional experience in embedded systems programming.
  • Knowledge of C language and C++ basics.
  • Ability to analyze and debug hardware and software problems.
  • English language skills sufficient for reading technical documentation.

Responsibilities

  • Designing, developing, and maintaining software for robotic medical devices.
  • Documenting software in accordance with applicable industry standards.
  • Conducting risk assessment processes and software safety analysis.
  • Coordinating the work of the programming team.

Skills

Embedded systems programming
C programming language
Knowledge of C++ basics
Bare-metal programming
Multithreading concepts
Linux configuration
Debugging hardware/software
Unit testing skills
Version control tools
Experience with Git

Tools

Git
Bash
CMake
STM32CubeIDE
Keil
Docker
CI/CD tools

Job description

ACCREA Medical Robotics is a pioneering company developing intelligent robotic systems dedicated to medical and surgical applications. Our solutions combine advanced mechatronics, electronics, and embedded software, supporting doctors in precise clinical procedures and improving patient care quality. As we develop new medical devices and implement processes compliant with international standards, we are looking for an experienced Embedded Systems Programmer (Mid/Senior) who will play a key role in designing, documenting, and testing software for our medical robots.

Role Purpose

The Embedded Systems Programmer will be responsible for designing, developing, and maintaining software for robotic medical devices, in accordance with applicable industry standards and regulations (IEC 62304, ISO 14971, MDR, FDA). This role combines technical competencies with a systematic approach to quality and safety, encompassing both code implementation and documentation creation, risk analysis, and implementation of engineering processes.

At the senior/lead level, the position also includes coordinating the work of the programming team, mentoring, and cross-departmental collaboration with R&D, electronics, mechanics, and testing teams to ensure system consistency and effective execution of development projects.

Responsibilities
  1. Implementing requirements for medical device software, resulting from standards including IEC 62304, IEC 60601, and ISO 14971, as well as MDR and FDA regulations.
  2. Documenting software in accordance with applicable standards and regulations.
  3. Developing software architecture and functional requirements.
  4. Conducting risk assessment processes and software safety analysis.
  5. Creating instructions, procedures, and implementing processes to improve software quality.
  6. Coordinating the work of the programming team, including task planning, code review, and progress verification.
  7. Cross-departmental collaboration with programming, electronics, mechanics, and testing teams to ensure system consistency.
  8. Mentoring, developing team competencies, and promoting good engineering practices.
  9. Maintaining and developing the existing code base (mainly in C and C++) for microcontrollers and single-board computers.
  10. Reviewing and verifying code for compliance with requirements and implementing corrections.
  11. Implementing functional safety solutions.
  12. Developing and supervising unit, integration, and system tests.
  13. Independent decision-making and initiative throughout the medical device development cycle, including active information gathering and problem-solving.
Key Requirements
  • ✓ Professional experience in embedded systems programming.
  • ✓ Knowledge of C language (pointers, bitwise operations, structures) and C++ basics.
  • ✓ Knowledge of embedded systems and related topics.
  • ✓ Knowledge of bare-metal programming specifics, using HAL, and RTOS.
  • ✓ Understanding of multithreading and real-time systems concepts.
  • ✓ Ability to use command line and Linux usage and configuration.
  • ✓ Ability to analyze and debug hardware and software problems.
  • ✓ Experience working with various SoC circuits, sensors, and converters.
  • ✓ Experience in software design, integration, and testing.
  • ✓ Ability to write unit, integration, and system tests.
  • ✓ Basic knowledge of requirements and standards in safety-critical environments.
  • ✓ English language skills sufficient for reading technical documentation.
  • ✓ Knowledge of basic version control, diagnostics, and debugging tools.
  • ✓ Working with tools: Git, Bash, CMake, STM32CubeIDE, Keil, Docker, CI/CD, etc.
Preferred Qualifications
  • + Professional experience in safety-critical projects.
  • + Ability to analyze and implement requirements from IEC 62304 and e.g., MISRA.
  • + Knowledge of standards and norms used in medical software.
  • + Experience in requirements specification and system architecture design.
  • + Experience in mentoring, planning, and team management.
  • + Implementing processes that improve software quality.
Ready for the Challenge?

Join the ACCREA team and help us revolutionize robotic surgery.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Software Tester
Software Tester

Accrea Medical Robotics • Lublin

Hybrid
PLN 60,000 - 80,000
Project Manager
Project Manager

Accrea Medical Robotics • Lublin

Hybrid
PLN 111,600 - 167,400
Project Manager, Medical Robotics Delivery
Project Manager, Medical Robotics Delivery

ACCREA Engineering • Lublin

On-site
PLN 111,600 - 167,400
Senior Embedded Software Engineer
Senior Embedded Software Engineer

AmRest Holdings SE • Wrocław

On-site
PLN 180,000 - 250,000
Flexible work model
Senior Embedded Software Engineer
Senior Embedded Software Engineer

S3connectedhealth • Wrocław

On-site
PLN 180,000 - 240,000
Remote/Hybrid/On-site (Wrocław)
International environment
B2B contract
+1
Middle С Firmware Engineer IRC305031
Middle С Firmware Engineer IRC305031

GlobalLogic Inc. • Kraków

On-site
PLN 120,000 - 180,000
Empowering Projects
Career Development
Diversity & Inclusion
+1
Lead Embedded Systems Engineer - Medical Robotics
Lead Embedded Systems Engineer - Medical Robotics

ACCREA Engineering • Lublin

On-site
PLN 111,600 - 156,240
Software Engineer – Praca Poznań Sady, Tarnowo Podgórne
Software Engineer – Praca Poznań Sady, Tarnowo Podgórne

Lina Medical • Poznań

Hybrid
PLN 120,000 - 180,000
Private medical care
Sports card
Flexible working time
+1
Python Developer
Python Developer

Accrea Medical Robotics • Lublin

Hybrid
PLN 60,000 - 80,000
Embedded Solutions Engineer
Embedded Solutions Engineer

Softeq • Warszawa

On-site
PLN 180,000 - 240,000