Senior Embedded Software Developer (6 Month Temp To Perm)

Toronto, ON, CA, Canada

Job Description

About the Role

We're looking for an experienced

Senior Embedded Software Developer

to join a growing R&D team working on innovative connected hardware and IoT products. In this role, you'll contribute to new product development, support current product lines, and play a key part in shaping the technology roadmap.

You'll work closely with other engineers and technologists, mentor junior team members, and provide technical leadership across the development lifecycle -- from concept through validation and release.

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

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

Technical Skills:



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
Why Join Us

Opportunity to work on cutting-edge connected devices in a collaborative environment. Chance to influence product architecture and development strategy. Hybrid work flexibility. Potential for permanent employment after an initial 6-month contract.
Job Type: Fixed term contract
Contract length: 6 months

Pay: $55.00-$65.00 per hour

Work Location: In person

Beware of fraud agents! do not pay money to get a job

MNCJobz.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Job Detail

  • Job Id
    JD3018343
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Toronto, ON, CA, Canada
  • Education
    Not mentioned