Principal Software Engineer

Principal Software Engineer

Full-Time 60000 - 80000 € / year (est.) No home office possible
Planet Pharma

At a Glance

  • Tasks: Develop cutting-edge embedded software for medical devices and collaborate with hardware teams.
  • Company: Join a pioneering company in medical technology with a focus on innovation.
  • Benefits: Hybrid work model, competitive salary, and opportunities for professional growth.
  • Other info: Dynamic team environment with exciting challenges and career advancement opportunities.
  • Why this job: Make a real difference in healthcare by working on next-gen medical devices.
  • Qualifications: Strong background in Embedded Software Engineering and expert-level C/C++ skills.

The predicted salary is between 60000 - 80000 € per year.

Planet Pharma are looking for a highly skilled Embedded Software Engineer to join an innovative team developing next-generation medical and computing devices used in hospital operating rooms. This is a hands-on engineering role focused on embedded Linux systems, hardware integration, and low-level software development within a multidisciplinary environment spanning embedded systems, cloud platforms, computer vision, and application software.

What You’ll Be Doing:

  • Developing and productizing embedded software for custom hardware platforms
  • Working closely with hardware teams on kernel/driver compatibility
  • Architecting, debugging, and testing hardware-dependent software applications
  • Supporting Linux kernel, device trees, drivers, and system services
  • Conducting code reviews and contributing to deployment infrastructure
  • Participating in security, compliance, verification, and risk analysis activities
  • Supporting manufacturing and design transfer processes for medical-grade systems

Must-Have Experience:

  • Strong Embedded Software Engineering background
  • Expert-level C/C++ experience (C++20 preferred; C++11/14 acceptable)
  • Strong recent Linux experience
  • Linux kernel/device driver expertise (V4L2, I2C, SPI, UART, etc.)
  • System bring-up and hardware integration experience
  • Experience with Yocto, Buildroot, or similar Linux build systems
  • Networking knowledge and shell scripting skills
  • Comfortable working close to hardware and reading schematics/datasheets

Nice to Have:

  • Video streaming/video processing experience
  • Camera sensors, codecs, or streaming protocols
  • NVIDIA platforms
  • Python, AWS, automated testing
  • OTA update mechanisms
  • Security concepts and safety-critical/medical device development

Hybrid Working: This role requires 3 days per week onsite in the office — this is a firm requirement.

Interview Process:

  • 2 interview stages
  • Technical assessment

If you enjoy solving complex embedded challenges and building robust real-world systems, we’d love to hear from you.

Principal Software Engineer employer: Planet Pharma

At Planet Pharma, we pride ourselves on being an exceptional employer, offering a dynamic work culture that fosters innovation and collaboration in the development of cutting-edge medical devices. Our hybrid working model allows for flexibility while ensuring that our engineers engage closely with multidisciplinary teams, providing ample opportunities for professional growth and skill enhancement in a supportive environment. Join us to make a meaningful impact in healthcare technology while enjoying a rewarding career path.

Planet Pharma

Contact Detail:

Planet Pharma Recruiting Team

StudySmarter Expert Advice🤫

We think this is how you could land Principal Software Engineer

Tip Number 1

Network like a pro! Reach out to your connections in the industry, attend meetups, and engage with online communities. You never know who might have the inside scoop on job openings or can refer you directly.

Tip Number 2

Prepare for those technical interviews! Brush up on your C/C++ skills and be ready to discuss your experience with Linux and embedded systems. Practising coding challenges can really help you stand out during the assessment stage.

Tip Number 3

Showcase your projects! Whether it's through a portfolio or GitHub, having tangible examples of your work can make a huge difference. Highlight any relevant experience with hardware integration or medical devices to catch their eye.

Tip Number 4

Don’t forget to apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, it shows you’re genuinely interested in joining our innovative team.

We think you need these skills to ace Principal Software Engineer

Embedded Software Engineering
C/C++ (C++20 preferred; C++11/14 acceptable)
Linux
Linux kernel expertise
Device driver development (V4L2, I2C, SPI, UART)
System bring-up
Hardware integration

Some tips for your application 🫡

Tailor Your CV:Make sure your CV highlights your experience with embedded software, Linux, and C++. We want to see how your skills match the job description, so don’t be shy about showcasing relevant projects!

Craft a Compelling Cover Letter:Your cover letter is your chance to shine! Use it to explain why you’re passionate about embedded systems and how your background makes you a perfect fit for our innovative team. Keep it concise but impactful!

Showcase Your Technical Skills:When detailing your experience, focus on specific technologies like kernel compatibility, device drivers, and any relevant tools like Yocto or Buildroot. We love seeing concrete examples of your work!

Apply Through Our Website:We encourage you to apply directly through our website. It’s the best way for us to receive your application and ensures you’re considered for this exciting opportunity. Don’t miss out!

How to prepare for a job interview at Planet Pharma

Know Your Stuff

Make sure you brush up on your C/C++ skills, especially if you're familiar with C++20. Be ready to discuss your experience with embedded Linux systems and hardware integration, as these are key areas for the role.

Showcase Your Projects

Prepare to talk about specific projects where you've developed embedded software or worked closely with hardware teams. Highlight any challenges you faced and how you overcame them, especially in terms of kernel/driver compatibility.

Get Technical

Expect a technical assessment, so be prepared to dive deep into topics like Linux kernel support, device trees, and drivers. Brush up on your knowledge of V4L2, I2C, SPI, and UART, as these will likely come up during the interview.

Ask Smart Questions

Demonstrate your interest in the company by asking insightful questions about their projects, team dynamics, and the technologies they use. This shows that you're not just looking for any job, but that you're genuinely interested in contributing to their innovative work.