Firmware Developer collaborating and designing firmware across Miovision hardware and test systems. Involves developing embedded Linux software in Python and firmware solutions in C/C++ for company products.
Responsibilities
Collaborate, design, and develop firmware across all Miovision hardware and test systems.
Develop embedded Linux software in Python and firmware solutions in C/C++. Implement and maintain firmware features to completion.
Partner closely with the Electrical Engineering team during bring-up and debugging phases.
Collaborate with the Device Software team to resolve software dependencies, ensuring seamless integration between hardware abstraction layers and high-level applications.
Work hand-in-hand with the QA team to ensure complete test coverage. Develop both manual and automated low-level tests to validate hardware interfaces.
Participate in code reviews and troubleshoot product and manufacturing-related problems to ensure product quality.
Requirements
Proven track record of hands-on embedded/firmware design and development experience.
Prior experience working in C/C++ and Python.
Experience navigating development ecosystems such as Git/GitLab, Docker, AWS, Visual Studio, CMake, Jira, and/or Confluence.
Familiarity with embedded systems design at the board and IC level, including familiarity working with hardware devices and compiling for ARM/X64 architectures.
Comfortable designing for protocols like UART, I2C, SPI, USB, and Ethernet.
Passion for building products that our customers love and that the team can be proud of.
Strong written and verbal communication skills, a positive attitude, and a natural curiosity to dive deep into complex technical systems.
Benefits
Comprehensive Coverage: Your well-being is covered from day one with comprehensive health benefits, 24/7 virtual healthcare access, and dedicated wellness programs.
Financial Future: Build for tomorrow with our RRSP/401K Matching Plan and share in the company's success through our Variable Incentive Plan.
Time to Recharge: Truly unplug with our unique Mio-Days and flexible vacation policy.
Work & Life Support: We support you with flexible work options, an internet subsidy, a remote work allowance, and enhanced leave for new parents.
Mobile Developer owning BusPlanner’s .NET MAUI iOS and Android apps, APIs, releases, and hardware integrations. Supporting student transportation tools for drivers, attendants, parents, and districts.
Director leading software development, architecture and AI - driven transformation for Intact’s personal - lines insurance systems. Managing engineering squads, budgets and technology outcomes across Canada.
Sr. Developer designing, testing, and troubleshooting AI - powered applications at Genpact, an advanced technology solutions company serving global enterprises.
Senior React Native Engineer building scalable React Native apps for US Mobile, a wireless carrier. Improving performance, testing, releases, and user experience across iOS and Android.
Senior Integration Software Engineer for a 12 - month remote contract in Canada. Requires active Reliability Status, 10+ years of software engineering, and Azure integration expertise.
Authorization Developer at 1Password, building access - control systems for its secure password - management and unified - access platform. Shipping Go features, APIs, and services while improving authorization reliability and developer workflows.
Engineering Project Planner coordinating engineering schedules, workload, capacity, and risks for Expleo, a global engineering and consulting provider. Supporting JIRA governance and IBM Rational EWM deployment across multidisciplinary aerospace and railway projects.
Engineering Project Planner coordinating schedules, workload, capacity, and risks for Expleo’s aerospace engineering projects in Saint - Bruno. Maintaining JIRA plans and supporting IBM Rational EWM deployment.