Job Openings Senior Embedded Software Engineer

About the job Senior Embedded Software Engineer

Responsibilities:

  • Engage in the complete software development lifecycle, including requirements gathering, architecture, design, coding, and verification.
  • Develop efficient embedded firmware in C/C++.
  • Debug low-level hardware interfaces (USB, SPI, I2C, PWM, GPIO, etc.).
  • Collaborate closely with the hardware team from prototype through to commercial production, providing insights and feedback to ensure optimal solutions.

Requirements:

  • Strong programming skills in C/C++.
  • Familiarity with microcontrollers and microprocessors, particularly ARM architecture.
  • Proficiency with debugging tools such as logic/protocol analyzers and oscilloscopes.
  • Experience with software management tools like GitLab and issue management systems.
  • A willingness to learn new skills and adapt to new challenges.

Desired Qualities:

  • Knowledge of Application Lifecycle Management tools.
  • Familiarity with scripting languages (e.g., Bash, Python, Perl).
  • Understanding of the Yocto or Buildroot environments.
  • Solid grasp of electronics fundamentals and ability to read schematics.
  • Experience in software development for medical devices (familiarity with IEC 62304) or other highly regulated industries.
  • A strong sense of determination and a good sense of humor.

Benefits:

  • Opportunity to work in a cutting-edge field within the medical device industry.
  • Competitive salary and benefits package, with performance-based incentives.
  • Professional development support, including access to training and certifications relevant to the field.
  • A collaborative work environment focused on innovation and continuous improvement.
  • Flexible working arrangements and opportunities for career growth within an international team.