Embedded Firmware DeveloperGrain & Protein Technologies • Winnipeg, Manitoba, Canada
This job offer is no longer available
Embedded Firmware Developer
Grain & Protein Technologies
- Winnipeg, Manitoba, Canada
- Winnipeg, Manitoba, Canada
About
Location: 78 Innovation Drive, Winnipeg, Manitoba
Type of Workplace: Hybrid: in-office 4 days weekly
Company Summary
Grain and Protein Technologies is a global company of nearly 4,000 employees who develop technological solutions for farms under the brands GSI, AP, Cumberland, Tecno, and Cimbria. Through products such as silos, grain drying and moving equipment, and connected controllers to improve animal welfare, the company's mission is to provide smart solutions to ensure sustainable agriculture.
Summary of Role and Responsibilities
As an embedded firmware developer, you will perform tasks related to the design, development, testing, and deployment of firmware. Our team develops internet connected grain storage monitoring and conditioning products for farmers. You will work within the Winnipeg engineering team on developing our GrainVue system, grain dryer controls, and related products. This involves embedded microcontroller and Linux-based systems, wireless sensor networks, custom hardware platforms, and a variety of remote monitoring tools.
The solutions you help deploy will be relied on by farmers for critical operations to enhance their profitability. By designing efficient, reliable, innovative, and user focused code, you'll improve system performance and help those farmers feed the world better.
Your Tasks:
Designing and documenting solutions that meet project requirements
Developing efficient, portable code
Testing and debugging in lab and field environments
Deploying firmware releases
Monitoring performance
Providing technical support for manufacturing and field operations
Working alongside other firmware developers, participating in and improving code review and other development processes
Collaborating with software developers and hardware engineers to design and test firmware features that meet end-to-end system needs
Participating in our agile development process, including brief daily "standup" meetings, as well as bi-weekly sprint review and planning events
Your Qualifications:
Bachelor of Science degree (or higher) in Electrical Engineering, Computer Engineering, or Computer Science
Minimum of 3 years relevant experience developing, testing, and deploying embedded firmware
Your Skills:
Proficiency in embedded C
Bare metal programming
Familiarity with RTOS (preferably FreeRTOS)
Proficiency with Git
Proficiency in test processes and debugging tools (e.g. logic analyzer, oscilloscope)
Ability to read electrical schematics and component datasheets
Knowledge of communication protocols, including UART, SPI, I2C, and CAN bus
Other experience/skills that would be considered assets:
IoT/end-node systems
ARM architecture (Cortex M0+, M4)
Embedded Linux
Test automation and CI/CD workflows for firmware
Python or other scripting languages
PostgreSQL
TCP/IP protocols
Data analysis
MPLAB X IDE
Summary of Benefits
We offer several benefits such as:
Vacation time starting at 3 weeks of leave
Personal days available
Recognition of experience upon hiring
Office closure and compensation between Christmas and New Year's Day
Group insurance paid at 75% by the employer
Pension plan with employer contribution
Free coffee
Training and development opportunity
Online telemedicine and mental health platform available 24/7 for you and your family members
Languages
- English
Notice for Users
This job was posted by one of our partners. You can view the original job source here.