Embedded Firmware Developer
Opisystems Inc.
This position requires local presence. Please view similar jobs below.
Embedded Firmware Developer
Location: Calgary, AB (Hybrid)
Employment Type: Full-Time
Company: OPIsystems Inc.
About OPIsystems
For over 40 years, OPIsystems has helped farmers and agribusinesses around the world protect and optimize the value of stored grain through innovative monitoring, control, and data-driven solutions. Our hardware, firmware, cloud platform, and analytics technologies are deployed globally to support safer and more efficient grain storage operations.
Position Overview
We are looking for an experienced Embedded Firmware Developer to join our engineering team immediately. This role will focus initially on supporting and enhancing our BLUE® platform , including bug fixing, system stabilization, code refactoring, and feature development. Over time, the successful candidate will transition into the development of next-generation products within our EPIQ® platform , helping shape the future of connected agricultural IoT systems.
This position is hands-on and ideal for someone who enjoys troubleshooting complex field issues, improving legacy codebases, and developing reliable firmware for distributed embedded systems operating in challenging real-world environments.
Immediate Responsibilities
You will work primarily on embedded Linux-based systems and be responsible for:
- Investigating and resolving firmware defects and field-reported issues.
- Refactoring and modernizing existing C and Python codebases.
- Designing and implementing new product features.
- Improving system reliability, maintainability, and performance.
- Collaborating with QA to identify root causes and validate fixes.
- Supporting wireless communications based on Synapse radio networks.
- Developing and maintaining data exchange protocols using:
- MQTT
- JSON
- Protocol Buffers (protobuf)
- Working closely with cloud and application development teams to ensure seamless system integration.
Participating in system architecture and design discussions.
Long-Term Responsibilities
As part of our strategic product roadmap, you will contribute to the development of next-generation IoT devices and control systems:
- Design and develop firmware for ESP32-based devices.
- Develop applications running on FreeRTOS.
- Implement communications using:
- AWS IoT Core
- MQTT
- ESP-NOW
- RS485 / Modbus
- UART
- I²C
- Develop and enhance over-the-air (OTA) update mechanisms.
- Integrate sensors, actuators, and wireless field devices.
- Contribute to new hardware designs and system architecture.
- Develop automated tests, diagnostics, and deployment tools.
- Support production releases and long-term product maintenance.
What You'll Be Doing
- Develop and maintain reliable embedded firmware for monitoring and control systems.
- Troubleshoot and debug embedded hardware and firmware issues.
- Participate in code reviews and maintain coding standards.
- Create and maintain technical documentation.
- Work cross-functionally with hardware, cloud, QA, and product teams.
- Support firmware releases and investigate escalated field issues.
- Contribute to build systems, testing frameworks, and development processes.
Required Qualifications
- Bachelor's degree in Computer Engineering, Software Engineering, Electrical Engineering, Computer Science, or equivalent experience.
- 5+ years of embedded firmware development experience.
- Strong proficiency in:
- C programming
- Python
- Linux
- Experience with embedded networking and communications protocols.
- Experience with MQTT-based IoT systems.
- Experience using JSON and Protocol Buffers.
- Solid debugging and troubleshooting skills.
- Experience using Git/GitHub and Agile development tools such as Jira.
- Ability to read electrical schematics and collaborate with hardware designers.
- Strong written and verbal communication skills.
Preferred Qualifications
- Experience with FreeRTOS.
- Experience with ESP32 development using ESP-IDF.
- Experience with AWS IoT Core.
- Experience with RS485, Modbus, UART, and I²C.
- Experience with wireless mesh or low-power radio networks, including Synapse radios.
- Familiarity with OTA firmware update architectures.
- Experience designing communication protocols for distributed systems.
- Knowledge of automated testing, CI/CD, and firmware release processes.
- Experience with agricultural, industrial, or IoT products.
Why Join OPIsystems?
- Work on products deployed globally.
- Influence both legacy and next-generation product platforms.
- Collaborate with a highly experienced engineering team.
- Solve real-world IoT, wireless networking, and embedded systems challenges.
- Help shape the future of connected agriculture.
$70k per year
...graduate to join our team as a junior software developer. In this role, you will work closely with our engineering team to develop firmware solutions. The primary responsibility of... .... Duties ~· Design and maintain embedded firmware applications and controls systems....SuggestedFull timeCasual workRelocationMonday to fridayFlexible hours$126.16k - $189.24k per year
...Job Responsibility: GPU Software Developer ~ CALGARY, Canada ~ Engineering ~63573 ~ CAD $126,160.00/Yr. ~ CAD $189,240.00/Yr.... ...blocks for the data center, artificial intelligence, PCs, gaming and embedded. Underpinning our mission is the AMD culture. We push the limits...SuggestedFull timeInternship- ...do. ABOUT THE ROLE We're looking for a Senior Full Stack Developer to build and maintain production systems for our Document Intelligence... ...documents at scale: legal documents, poor-quality scans, embedded diagrams, tabular images, and dense technical documents to name...SuggestedRemote workFlexible hours
- ...Your test architecture is clean, scalable, and easy for other developers to follow. And when it comes to troubleshooting, you’re relentless... ..., let’s chat! AlgaeCal is on the lookout for a Lead QA Developer to bring their skills to our lively QA team and help transform...SuggestedFull timeContract workCasual workWork at officeFlexible hoursAfternoon shift
$80k - $100k per year
.... Our mission is to create a painless onboarding and implementation experience with world-leading software solutions. As a SugarCRM developer, your role is to analyze, assess and create enhancements for SugarCRM. Job Responsibilities Develop concepts and ideas in conjunction...SuggestedFull timeRemote workWork from homeMonday to fridayFlexible hours- ...databases. Implement cloud-native security, automated compliance checks, and least-privilege IAM as default platform capabilities. Develop zero-downtime deployment patterns and maintain documented, rehearsed disaster recovery paths. Review infrastructure code, improve...Full timeWork at officeFlexible hours
$50 per hour
Education: Expérience: Education Bachelor's degree Work setting ~ Information technology (IT) service provider Tasks Write, modify, integrate and test software code Maintain existing computer programs by making modifications as required Program animation...Full timeTemporary work$23 - $25 per hour
...offering exceptional products and service; it all starts with our great team! Position overview: Use metal working and CNC machines to develop components for steel product fabrication. What you'll do: Read and interpret blueprints and drawings to determine assembly...Hourly payPermanent employmentFull timeShift work- ...want to innovate, achieve, grow and lead. We attract and retain the best talent by investing in our employees and empowering them to develop themselves and their careers. Experience the challenges, rewards and opportunity of working for one of the world’s largest providers...Full timePart timeSecond job
- ...the highest standards of service and success. Join us, this is where your career story takes off. Role Overview: The Senior Developer, Commercial Technology is responsible for designing, building, optimizing, and supporting scalable technology solutions across...Permanent employmentFull timeInternshipFlexible hours
- ...find your next, right now. We've got what you're looking for. : Parsons is looking for an amazingly talented Senior GIS Database Developer to join our team! In this role you will get to d evelop and manage complex geographic information system (GIS). What You'll Be...Part time
$50 - $65 per hour
...Job Responsibility: Role: Full Stack Developer Location: Calgary- Onsite Hire Type: Contract : ~ Technology Stack: ~ Python - 50% ~ JavaScript - 30% ~ RESTful API - 20% ~ Requirements: ~5+ years of software development experience ~ Knowledge of Agile software...Hourly payFull timeContract workFixed term contractMonday to friday- ...Intermediate Rails Software Developer – Job Description Reports To: Development Manager, Engineering & Security Location: Ideally in the Calgary area; can be remote/hybrid About the Job: We're hiring an Intermediate Rails Software Developer to build and maintain...Full timeRemote work
- ...world-leading technology that is at the forefront of Earth sciences, transforming the way our customers work. Every day we help them develop critical mineral resources more sustainably, design and build better infrastructure, source renewable energy, and reduce their impact...Long term contract
- ...values shape how we hire, lead, and hold each other accountable, every day. Job Description About the Role: A Curriculum Developer is responsible for the consistent design, development and deployment of technical and solution training for Velotic, its channel,...Long term contractInternshipRemote workFlexible hoursShift work
- Job Title: QA Automation Developer Location: Edmonton, Alberta, Canada (Primarily Remote) Contract Duration: 12 Months Work Arrangement: Remote within Canada, with occasional in-person meetings or work sessions in Edmonton Job Overview We are seeking experienced...Contract workRemote work
- ...hungry talent to join our blockchain division. If you are a blockchain engineer we need it to do the following. Requirements • Develop & test smart contracts and programming efforts on Ethereum. • Work with other engineers in an agile environment to develop new...Full timeInternship
- ...re proud to have been recognized as one of Canada’s Best Workplaces by Great Place to Work®. We are looking for a Senior React Developer to produce scalable software solutions. You’ll be part of a cross-functional team that’s responsible for the full software development...Full timeWork at officeRemote work
- ...time professionals, and our annual growth rate exceeds 25%. Job Description We are looking for a Senior Routing Engine Developer to design and build the next generation interaction routing platform powering enterprise-scale contact center operation. You will develop...Full timeInternshipRemote workRelocation
$60k - $120k per year
Full Stack Developer Position Description We are seeking Intermediate to Senior Full Stack Developers to design, build, and deploy scalable web applications. The ideal candidate will have strong front-end expertise in both frontend and backend experience and hands-on...Local area- ...and golden reference solutions. Evaluate AI agents' ability to reason through complex codebases and use MCP tools effectively. Develop realistic, reproducible software engineering scenarios. Ensure tasks accurately measure coding ability, problem-solving, and tool...Remote jobFor contractors
$18 - $32 per hour
Coop AI Developer Position Description Winter 2027 Co-op: AI Software Developer (4 - 8 Months) We are looking for a motivated and curious AI Co-op Student to join our team and support our ongoing efforts to explore, develop, and integrate Artificial Intelligence and...$65 - $75 per hour
...Job Title: Senior Full Stack Developer Location: Remote (Within Canada; occasional on-site meetings in Edmonton, AB) Job Type: Contract Duration: 1 Year Pay Rate: CAD $65–$75 per hour Note: This job doesn't offer any benefits. Position Overview We...Hourly payContract workRemote work- Trans Mountain Corporation operates Canada’s only pipeline system transporting oil products to the West Coast. We deliver approximately 890,000 barrels of petroleum products each day through a dual pipeline system of more than 1,150 kilometres of pipeline in Alberta, British...Full time
- Determined, imaginative, curious—if these are some of the ways you describe yourself, we want to learn more about you!At TC Energy, we are proud to connect the world to the energy it needs. Guided by our values of safety in every step, personal accountability, one team and active...Full time
$110k - $160k per year
...transcend the ordinary and achieve extraordinary results. Key Responsibilities We are looking for a hands-on Generative AI Developer with strong experience in building intelligent applications using the Microsoft Azure AI stack. As part of a Microsoft partner consultancy...- Company DescriptionThis is a fully remote role (Canada) that will work mainly PST and CST business hours.WHO WE AREVelotic is a newly formed independent software company with a pure-play focus on industrial operations. We unite two category-defining portfolios -- ThingWorx and...Full timeRemote work
- ...centers, supercomputers, and high-performance computing environments.We have an exciting opportunity for a Quality Control Software Developer (Junior) to join our team in Calgary, Alberta. In this role, you will support the development, maintenance, and continuous improvement...Full time
- ...a culture that is thriving in the face of change. Make an impact with our Business Technology Services team as a Senior ServiceNow Developer and Administrator. This diverse team of tech-savvy problem solvers embraces digital transformation, and the possibilities technology...Full time
$61.6k - $73.5k per year
We are the leading provider of professional services to the middle market globally, our purpose is to instill confidence in a world of change, empowering our clients and people to realize their full potential. Our exceptional people are the key to our unrivaled, inclusive culture...Full timeSummer work
Do you want to receive more vacancies?
Subscribe and receive similar vacancies to Embedded Firmware Developer. Be the first to apply!


