Jobs and Careers
PE

Senior Software Development Engineer

PerkinElmer
Hägersten, Sweden, Swedenfull_timeVerifiedPosted 1 Apr 2025

About the role

When joining PerkinElmer, you select an experienced and trusted leader in scientific solutions, with the support of a global service network and distribution centers, providing the right solution, at the right time, to meet critical customer needs.  With over an 80+ year legacy of advancing science and a mission of innovating for a healthier world, our dedicated team collaborates closely with commercial, government, academic and healthcare customers to deliver our broad portfolio of analytical solutions, and OneSource services.

Job Title

Senior Software Development Engineer


Location(s)

Stockholm

We are looking for a Senior Software Development Engineer with expertise in embedded firmware, embedded Linux application development, and cross-platform GUI development. This role involves collaborating with Independent Hardware Vendors (IHVs), microcontroller suppliers, and industry partners to drive system design and firmware implementation.

The selected candidate will contribute to the development of Perten PerkinElmer instruments, leveraging modern programming practices to ensure high-quality, stable firmware. The role also requires working closely with hardware engineers, system architects, and QA, and overseeing the deployment of production-ready software to manufacturing teams.

Key Responsibilities:

  • Develop UI applications for embedded systems using C# .NET 8/9 or other cross-platform frameworks(Uno or Avalonia UI)

  • Collaborate with hardware engineers, product managers, and software teams to define and execute firmware solutions.

  • Optimize and maintain embedded software for performance and reliability.

  • Conduct code reviews, mentor junior engineers, and drive best practices in software development.

  • Troubleshoot complex embedded system and UI-related issues.

  • Stay current with industry trends and emerging technologies.

  • Design, develop, and debug firmware for embedded devices and systems.
  • Write efficient and optimized low-level code in C, C++.
  • Develop and maintain hardware drivers for peripherals like GPIO, UART, SPI, I2C, and ADC/DAC.
  • Develop and maintain firmware for microcontrollers, SoCs, and other embedded platforms.
  • Collaborate with hardware teams to define system architecture and hardware requirements.
  • Expert-level knowledge of embedded Linux systems, application development on Linux.
  • Software development: Write and debug low-level code for hardware drivers and system control.
  • Implement and debug communication protocols (e.g., SPI, I2C, UART, CAN, Ethernet).
  • Testing and validation: Perform system-level testing, debugging, and validation to ensure reliability and performance. Conduct root cause analysis of firmware-related issues and implement fixes.
  • Create and execute test plans for firmware and hardware validation.
  • Use tools like oscilloscopes, logic analyzers, and JTAG debuggers for troubleshooting.
  • Document system designs, specifications, and processes for internal and external stakeholders.
  • Support manufacturing and field teams in resolving technical issues.

Qualifications:

  • Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, or a related field.

  • Experience: 5+ years of hands-on experience in embedded systems development

  • Experience in UI development for embedded systems using C# .NET 8/9, SQL, and other frameworks.

  • Strong knowledge of embedded systems architecture and programming (C#, C, C++, Python).

  • Experience with Git, CI/CD pipelines, and Agile methodologies.

  • Excellent problem-solving and collaboration skills.

  • Strong understanding of microcontrollers, m

Apply for this role

Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.

Apply Now →Generate Application Kit

Free account required — sign up in 30s

Company

PerkinElmer

View company profile →