jobapplier

Software Engineer- Devices

Resmed

Skills

Required

  • Software Engineering
  • software development
  • C/C++
  • Python
  • microprocessor hardware operations
  • interrupts
  • DMA
  • SPI
  • I2C
  • embedded Linux
  • RTOS
  • software design

Preferred

  • BLE
  • bare-metal software development
  • product development lifecycle
  • CI/CD pipelines
  • automated build, integration and testing processes
  • Arduino
  • Raspberry Pi
  • integrated optical sensors

If this sounds like the workplace for you, apply now! We commit to respond to every applicant.

About Resmed

  • Singapore Work Arrangement: Hybrid Work Rights: Valid Singapore work rights required Let’s talk about the team Join our dynamic Product Development team, where innovation meets engineering excellence.
  • You will work within a collaborative environment that values innovation, quality and continuous improvement while helping develop technologies and solutions that improve people's lives.
  • Joining us is more than saying “yes” to making the world a healthier place.
  • It’s discovering a career that’s challenging, supportive and inspiring.
  • Where a culture driven by excellence helps you not only meet your goals, but also create new ones.
  • We focus on creating a diverse and inclusive culture, encouraging individual expression in the workplace and thrive on the innovative ideas this generates.

Responsibilities

  • We are focused on developing new products and continuously enhancing existing solutions to meet customer and business needs.
  • You will work within a collaborative, cross-functional environment, contributing your software engineering expertise to the development of high-quality products.
  • Let’s talk about the role As a Software Engineer, you will design, develop, test and deliver software solutions that meet product, business and customer requirements.
  • You will contribute across the software development lifecycle, including software design, implementation, verification, debugging, documentation and ongoing product support.
  • This is an individual contributor role with a strong focus on hands-on software development and technical problem-solving.
  • Let’s talk about responsibilities Design, develop, test and deliver software that meets business, product and customer requirements.
  • Develop high-quality software using C/C++ and Python .
  • Verify software behaviour through manual and automated testing .
  • Develop software that interfaces with microprocessor hardware, including interrupts, DMA, SPI and I2C .
  • Contribute to BLE semiconductor bare-metal software development .
  • Develop and support software within embedded Linux and RTOS environments .
  • Analyse, debug and resolve software and system-level issues.
  • Prepare and maintain software design and technical documentation.
  • Support software throughout the full product lifecycle , from development and verification through release and ongoing support.
  • Contribute to CI/CD pipelines , automated builds and testing practices.
  • Deliver high-quality software within agreed timelines.
  • Collaborate and communicate effectively with cross-functional stakeholders.
  • Work independently, managing assigned tasks, priorities and timelines effectively.

Requirements

  • Let’s talk about qualifications and experience Required Bachelor’s degree in Computer Science, Software Engineering, Computer Engineering, Electrical/Electronic Engineering or a related discipline, or equivalent practical experience.
  • Minimum of 2+ years of relevant software development experience .
  • Strong programming proficiency in C/C++ .
  • Working proficiency in Python .
  • Strong understanding of microprocessor hardware operations, including interrupts, DMA, SPI and I2C .
  • Hands-on experience with embedded Linux and RTOS .
  • Experience in software design, development, debugging and testing.
  • Strong analytical and problem-solving skills.
  • Ability to work independently while collaborating effectively within a multidisciplinary team.
  • Strong written and verbal communication skills.

Preferred

  • Experience with BLE semiconductor bare-metal software development .
  • Experience supporting software through the full product development lifecycle .
  • Experience with CI/CD pipelines and automated build, integration and testing processes.
  • Development experience using Arduino and Raspberry Pi .
  • Experience in software development within a regulated industry or Quality Management System environment .
  • Knowledge or experience working with integrated optical sensors .
  • Familiarity with software configuration management, version control and code-review practices.
  • Experience working within cross-functional product development teams.
  • Why join Resmed?
  • At Resmed, you will have the opportunity to use your software engineering expertise to contribute to meaningful product development.