What are the responsibilities and job description for the Embedded Software Engineer position at Skills Alliance?
Are you a highly experienced Senior Software Engineer with deep expertise in real-time embedded software? We’re supporting a global leader in medical technology that is expanding its engineering team and seeking seasoned professionals to drive innovation in next-generation medical devices.
This is an opportunity to make a meaningful impact on products that directly improve patient outcomes—while working with cutting-edge technologies and world-class engineering teams.
What You’ll Be Doing
- Designing, implementing, and maintaining real-time embedded software for safety-critical medical devices
- Performing code reviews, unit testing, and integration testing
- Troubleshooting and resolving complex issues in embedded environments
- Contributing to high-performance, secure, and reliable embedded architecture
What We’re Looking For
- 15–20 years’ experience in real-time embedded device software development
- Advanced skills in C/C , embedded systems programming, and RTOS
- Hands-on experience with QNX and/or OSE
- Strong understanding of interprocess communication (IPC)
- Proven experience working with large-scale codebase architecture
- Bachelor’s degree in Computer Science or related discipline
Highly Advantageous
- Background in the medical device industry; familiarity with FDA regulations
- Experience with infusion systems or other safety-critical technologies
- Knowledge of communication protocols (UART, SPI, I2C)
- Networking experience: TCP/IP, TLS 1.3, DHCP, DNS, firewalls
- Network security, PKI, certificate management
- Wireless protocols: Wi-Fi (802.11), EAP-TLS, EAP-TTLS, EAP-PEAP
- Device security: secure boot, authentication/encryption algorithms
- Experience with OTA firmware updates and device provisioning
- OpenSSL or equivalent security libraries