Software Engineer- Devices
- Singapore
- Mid Level
- 2+ years
- Bachelor's degree
- Posted
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.
jobapplier