Key Responsibilities
- Design and develop embedded software for new products and support enhancements to existing products.
- Participate in hardware/software verification and integration during design and development phases.
- Maintain and enhance embedded Linux systems including kernel, BSP, and boot loader (Yocto).
- Develop software for embedded Linux using Qt/QML, Python, C/C++, and communication protocols (e.g. MQTT, SSL/TLS, Sqlite).
- Develop firmware for RTOS-based environments using C/C++, HTML, JavaScript, Python, and CGI.
- Administer Linux environments and support related development tools.
- Collaborate on design inputs and requirements for new product development.
- Conduct experiments, create and execute test protocols, and document results.
- Contribute to risk analysis, design reviews, and compliance activities related to regulated products.
- Process Engineering Change Requests and Change Orders in accordance with internal procedures.
- Ensure safe work practices in lab and production environments, including use of proper protective equipment.
Core Competencies and Technical Skills
- Strong written and verbal communication
- Innovative, results-oriented problem solving
- Collaborative and team-focused approach
- Adaptability and sound judgment
- Coaching and mentorship mindset
- Subject matter expertise in embedded systems
- Transparent and inclusive communication style
- Embedded Linux (Yocto, kernel, BSP, boot loader)
- RTOS development (MQX or similar)
- IoT systems and protocols (e.g. MQTT)
- AWS or other cloud platforms (preferred)
- Qt/QML, Python, C/C++
- Linux IPC mechanisms, Secure by Design methodologies
- Git, GitLab/GitHub, SVN, Jira, Agile/Kanban methodologies
Education & Experience
- Bachelor’s or Master’s degree in Computer Science, Engineering, or related technical field
- Minimum 8 years of experience in product development and embedded systems
- Extensive experience with ARM microcontrollers
- 5+ years working with embedded Linux
- 3+ years in regulated product development (medical device experience is a strong asset)
- Experience with connectivity interfaces (USB, Ethernet, Bluetooth, Wi-Fi)
- Experience with Yocto Project (highly desirable)
- Familiarity with Jira, GitLab, or other modern development toolchains
Apply Now