Embedded Software Developer
Winnipeg, MB, CA
Solutions for Every Season - We engineer and deliver precision ag hardware, software, and cloud-based platforms that connect every corner of the farm.
Embedded Linux Software Engineer will design and develop firmware, device drivers, and low‑level software for embedded systems. The role involves integrating software with hardware, optimizing performance, and conducting thorough testing and debugging to ensure system reliability and efficiency. The engineer will collaborate with hardware teams, participate in code reviews, and maintain clear technical documentation. Strong problem-solving skills, embedded driver development experience, and effective teamwork are essential.
Your Impact
-
Design and develop firmware and software components for embedded Linux systems. Implement device drivers and low-level software libraries to control and manage hardware resources
-
Collaborate with hardware engineers to understand system requirements and ensure seamless integration of software with the hardware
-
Perform thorough testing and debugging of embedded Linux software to identify and resolve issues related to performance, reliability, and compatibility
-
Optimize code for performance on metrics such as memory usage, power consumption, and real-time responsiveness
-
Conduct code reviews and provide constructive feedback to ensure high-quality, reliable software. Document software design, development processes, and system architecture for future reference and knowledge transfer
Your Experience and Qualifications
-
Bachelor’s degree in a related engineering or computer science field, with strong analytical and problem‑solving skills.
-
Proven experience developing embedded system device drivers and troubleshooting hardware–software interfaces, including reading schematics and circuit designs.
-
Preferred: Experience with Linux systems, Linux kernel development/debugging, gcc/g++, Makefiles, Docker, and embedded software testing methodologies.
-
Knowledge of hardware interfaces like UART, SPI, I2C, GPIO, USB, Ethernet, along with hands‑on debugging using lab equipment and experience with STM32 microcontrollers and Nvidia Jetson Jetpack.
-
Strong communication and collaboration abilities, capable of working independently or within cross‑functional teams in fast‑paced environments.
Your Benefits
-
3 weeks’ vacation per year
-
Employee stock purchase plan
-
Group insurance paid 75% by the employer.
-
Group RRSP with employer contribution.
-
24/7 online telemedicine and mental health platform for you and your family members
-
Flexible work schedule
Your Workplace
You will work with your team in an Onsite model from Winnipeg, MB
We value inclusion and recognize the innovation a diverse workforce delivers to our farmers. Through our recruitment efforts, we are committed to building a team that includes a variety of experiences, backgrounds, cultures and perspectives.
Join us as we bring agriculture into the future and apply now!
Job Segment:
Embedded, Test Engineer, Cloud, Testing, Linux, Technology, Engineering