Junior/Intermediate Embedded Software Developer
- Winnipeg, MB, Canada
Full-time
Applications open in a new tab.
Job details
- Job type
- Full-time
- Apply by
- Posting language
- English
- Posted
Original job description
Guild Automation
We are a Winnipeg-based startup company with two founders and twelve employees. We specialize in electronic control system (ECS) development for industrial vehicles, primarily for the agriculture and construction industries.
Opportunity
We’re looking for a Junior or Intermediate Embedded Software Developer to join our growing team in a full-time role and contribute to development of vehicle electronics and control systems. This position is ideal for an early/mid-career developer who is looking to further develop their embedded software skills while taking increasing ownership of real-world industrial systems.
The successful candidate will have opportunities to take ownership of defined software components and contribute to design, debugging, testing, and technical decisions with support from senior team members.
This is an in-office role based in Winnipeg, MB.
Your primary responsibilities will include:
- Collaborate directly with clients to understand their ECS requirements, pain points, and performance goals.
- Design, develop, and test embedded software systems for heavy equipment.
- Use tools and platforms such as C/C++, Embedded Linux, Qt, and CODESys to develop embedded applications and graphical user interfaces.
- Work with vehicle electronics involving J1939 CAN communication, wireless communication, 12V/24V systems, and vehicle electrification.
- Participate in debugging, testing, and root-cause analysis of embedded software and system-level issues.
- Participate in software design, interface definition, code reviews, and design reviews with support from experienced team members.
- Collaborate with hardware and mechanical engineers to integrate embedded software into complete system architectures.
- Develop and maintain technical documentation to assist technicians and field engineers with diagnostics and maintenance.
- Support hazard analysis, risk assessments, and safety requirement allocation workflows alongside the engineering team.
Our Role
We provide meaningful technical challenges, ownership over your work, and direct input into product decisions. Our goal is to create an environment where you feel supported, trusted, and motivated to build high-quality systems that solve real-world engineering problems.
Job Requirements
You don’t need to meet every requirement below. We value strong fundamentals, curiosity, and a willingness to learn.
- A degree/diploma in Electrical or Computer Engineering, or a related discipline.
- Professional, co-op, academic, or personal project experience developing embedded software; previous industry experience is an asset but not required.
- Working knowledge of C/C++ and experience developing, debugging, or testing embedded software.
- Familiarity with embedded communication protocols, with exposure to CAN or J1939 as an asset.
- Strong understanding of software development concepts and best practices.
- Strong problem-solving abilities with an eagerness to learn and work collaboratively.
- Excellent written and verbal communication skills.
Nice to Have (but not required)
- Knowledge of vehicle electronics and system wiring.
- Exposure to Qt, MATLAB, or CODESys environments.
- Exposure to agricultural, heavy equipment, or industrial vehicle systems.
Soft Skills
- Strong communication and teamwork abilities.
- Analytical and creative problem-solving skills.
- Curious, adaptable, and eager to learn.
- Detail-oriented with a focus on quality and reliability.
- Self-motivated and accountable.
How to Apply
If this position sounds like a good fit, we’d love to hear from you! Please submit the following to careers@guildautomation.ca:
- Resume – Highlighting your education, experience, and relevant technical skills
- Cover Letter – Briefly explaining your interest in the role and how your background aligns
- Portfolio, GitHub, or Project Samples (optional) – Any relevant work you’d like to share
Applications will be reviewed as they are received, so we encourage you to apply early. We thank all applicants for their interest; however, only those selected for an interview will be contacted.
More about this job
Responsibilities
Develop, test, debug, and integrate embedded software and graphical interfaces for industrial vehicles, collaborating with clients and hardware and mechanical engineers. Contribute to software design reviews, system-level troubleshooting, technical documentation, and safety analysis.
Requirements
A degree or diploma in Electrical Engineering, Computer Engineering, or a related discipline is required, along with embedded software development experience and working knowledge of C/C++. Candidates should understand software development practices, communicate effectively, solve problems collaboratively, and be willing to learn; CAN/J1939, Qt, MATLAB, CODESys, and vehicle systems experience are assets.
Skills
- Embedded Software Development
- C
- C++
- Embedded Linux
- Qt
- CODESys
- J1939
- CAN Communication
- Wireless Communication
- Vehicle Electronics
- Software Debugging
- Software Testing
- Root-Cause Analysis
- Technical Documentation
- Hazard Analysis
- Risk Assessment
Visa sponsorship
Not detected in the job text
Categories
- Software
- Technology
- Engineering
- Agriculture
- Manufacturing
Keywords
- Embedded Software
- C
- C++
- Embedded Linux
- Qt
- CODESys
- MATLAB
- J1939
- CAN Communication
- Wireless Communication
- Vehicle Electronics
- Electronic Control Systems
- Industrial Vehicles
- Agricultural Equipment
- Construction Equipment
- Vehicle Electrification
- 12V/24V Systems
- Graphical User Interfaces
- Software Design
- Code Reviews
- Design Reviews
- Debugging
- Testing
- Root-Cause Analysis
- System Integration
- Technical Documentation
- Hazard Analysis
- Risk Assessment
- Safety Requirements
- Embedded Systems