Software Engineer

Mycionics Inc.

Kitchener

On-site

CAD 90,000 - 125,000

Full time

13 days ago

Get a reply from this employer

Your resume and cover letter, tailored to exactly what they’re hiring for.

Get past ATS filters

Job summary

Mycionics Inc. seeks a highly collaborative C++ Software Engineer to design high-level software architecture for robotic systems. You will glue firmware, software, and AI components, linking algorithms with hardware interfaces to form robust, modular solutions.

Reporting to Software Engineering Lead, you will focus on architectural decisions, code quality, and scalable design patterns, avoiding a shift into ML or hardware development. Located in Kitchener, ON with a strong mechatronics focus.

Qualifications

  • 3+ years of industrial software development experience.
  • Degree in Software Engineering or CS or equivalent.
  • Proficient in modern C++.
  • Experience with VS Code and memory/performance debugging tools (Valgrind, GDB).
  • Familiar with Jira for project management.

Responsibilities

  • Design and implement high-level software clients linking system components, algorithms, and hardware interfaces.
  • Contribute to nodal software architecture for cross-nodal, in-process, and network communication.
  • Develop architecture features and protocols for error management, fault recovery, and state handling.
  • Apply OOP, SOLID, and design patterns for modular, maintainable codebase.
  • Leverage modern C++ features to maximize performance and efficiency.
  • Collaborate with Software Lead to refine system architecture and solutions.

Skills

Modern C++
Object-Oriented Design
System Architecture
Collaborative teamwork

Education

Bachelor's degree in Software Engineering / Computer Science

Tools

Visual Studio Code
GDB
Valgrind
Jira
ZeroMQ

Job description

  • Engineering
  • Full-Time
  • 3+ years
  • Kitchener, Ontario

Job Type: Full-Time, 40 hours per week

Location: Kitchener, ON (Trillium / Homer Watson Industrial Park)

Department: Software & Firmware

Reports To: Software Engineering Lead

About Mycionics

We are a strong, multidisciplinary mechatronics team where every member directly contributes to the product. We design, prototype, fabricate, and industrialize full robotic systems—spanning mechanical, electrical, firmware, software, AI/ML, and data analytics—and deploy them globally to customers across three continents.

The Role

We are seeking a highly collaborative C++ Software Engineer to build the high-level software architecture that glues our robotic systems together. While our firmware team handles the low-level hardware drivers and our AI team develops the algorithms, you will be responsible for overarching client development, nodal architecture, and system integration.

Working closely with our Software Engineering Lead, you will act as a sounding board for architectural decisions and take ownership of implementing robust, modular, and extensible C++ code. We are looking for a dedicated software specialist—someone who is passionate about modern C++ design patterns, system efficiency, and building reliable software foundations, rather than someone looking to transition into machine learning or hardware.

Key Responsibilities
  • Client & Systems Development: Design and implement high-level software clients that effectively link together various system components, algorithms, and hardware interfaces.
  • System Architecture: Contribute to our nodal software architecture, implementing robust cross-nodal, in-process, and network communication methodologies.
  • Core Infrastructure: Develop key architectural features and protocols, such as system-wide error management, fault recovery, and state handling.
  • Design Patterns & Best Practices: Strictly apply Object-Oriented Programming (OOP) concepts, SOLID principles, and appropriate design patterns to ensure a highly modular and maintainable codebase.
  • Code Optimization: Leverage modern C++ features (e.g., compile-time templating over runtime type erasure) to maximize execution speed and overall software efficiency.
  • Collaborative Design: Partner with the Software Lead to brainstorm and refine system architecture, bringing fresh perspectives and robust solutions to the table.
Technical Qualifications
  • Experience: 3+ years of relevant industrial experience in software development.
  • Education: Degree in Software Engineering, Computer Science, or equivalent rigorous technical experience.
  • Core Languages: Deep, expert-level proficiency in modern C++.
  • Development & Debugging: Comfort working in environments like Visual Studio Code and strong experience utilizing memory/performance debugging tools such as Valgrind and GDB.
  • Project Management: Experience utilizing project management tools (e.g., Jira) to pace workloads, identify scheduling concerns, and maintain accountability.
Nice-to-Have Skills
  • Robotics Experience: Familiarity or past experience working with robotic systems and hardware integration.
  • Parallel Computing: Familiarity with NVIDIA CUDA and GPU-accelerated environments.
  • Networking/Messaging: Advanced experience with asynchronous messaging libraries (e.g., ZeroMQ)
Who You Are
  • A Software Purist: You are passionate about software architecture and C++ development as your core domain, and you take pride in establishing robust code structures.
  • An Architectural Thinker: You understand how low-level design patterns impact high-level system performance and scalability.
  • A Collaborative Communicator: You enjoy technical brainstorming, value diverse perspectives, and engage in constructive, solution-oriented discussions to drive the best architectural outcomes.
Why Join Mycionics?
  • Global Impact: We deploy systems to customers on three continents, offering opportunities for international travel.
  • Cross-Functional Collaboration: Work in a facility where you see the physical machine being built next to you. You will collaborate closely with electrical, software, and AI teams to see your code drive massive physical movements.
  • Growth & Advancement: We offer professional growth through hands-on experience and increasing ownership. If you show initiative and deliver results, there are real opportunities to advance as the team expands.
  • Benefits & Wellness: We offer a comprehensive benefits package including extended health care, dental, vision care, and a Health Spending Account (HSA).
  • Environment: Based in the industrial hub of Kitchener with free on-site parking.
  • Culture: A collaborative team environment with casual dress, company events, and social hours.
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Embedded Firmware Engineer
Embedded Firmware Engineer

Mycionics Inc • Kitchener

Hybrid
CAD 85,000 - 120,000
Global travel opportunities
Competitive benefits package
On-site parking
Embedded Firmware Engineer
Embedded Firmware Engineer

Mycionics Inc. • Kitchener

On-site
CAD 90,000 - 120,000
Free on‑site parking
On‑site dining/ facilities
Embedded Electrical Designer
Embedded Electrical Designer

Mycionics Inc. • Kitchener

On-site
CAD 80,000 - 110,000
Embedded Electrical Designer
Embedded Electrical Designer

Mycionics Inc • Kitchener

Hybrid
CAD 85,000 - 115,000
Health Coverage
Health Spending Account (HSA)
On-site Parking
+1
Data Engineer
Data Engineer

Mycionics Inc. • Kitchener

On-site
CAD 75,000 - 110,000
Extended health care
Dental care
Vision care
+2
Electrical Assembly Technician
Electrical Assembly Technician

Mycionics Inc. • Kitchener

On-site
CAD 55,000 - 75,000
On-site parking
Health Spending Account
Benefits package
Data Engineer
Data Engineer

Mycionics Inc • Kitchener

Hybrid
CAD 70,000 - 100,000
Health benefits and Wellness package
Health Spending Account (HSA)
Free on-site parking
+1
Mechanical Assembly Technician
Mechanical Assembly Technician

Mycionics Inc. • Kitchener

On-site
CAD 55,000 - 75,000
Extended health care
Dental care
Vision care
+1
C++ Software Architect for Robotics Systems
C++ Software Architect for Robotics Systems

Mycionics Inc. • Kitchener

On-site
CAD 90,000 - 125,000
Firmware Developer
Firmware Developer

Miovision • Kitchener

Hybrid
CAD 90,000 - 120,000
Comprehensive Health Benefits
RRSP Matching Plan
Flexible vacation
+3