Technical Manager, Software

Fidus SystemsOttawa, ON

About The Position

The Technical Manager, Software is primarily responsible for managing a diverse team of embedded software designers to ensure the delivery of high-quality, complex embedded systems to meet our customer requirements. The role requires hands-on participation in the design and delivery of embedded systems firmware from time to time.

Requirements

  • Bachelor's Degree in Engineering, Computer Science, or equivalent
  • Minimum 5 years' experience in embedded Linux kernel environments, RTOS, or bare metal environments, with strong C programming skills; C++ and assembly experience an asset
  • Minimum 3 years direct people management experience including performance management, career development, and managing geographically distributed teams
  • Proven technical leadership experience — setting technical direction, leading geographically diverse project teams, and mentoring designers at all levels to deliver high-quality work
  • Experience in a consulting, professional services, or client-delivery environment
  • Ability to clearly communicate design requirements, status and issues with customers
  • Demonstrated success solving complex and ambiguous problems, with a solution-oriented mindset that guides the team toward a path forward
  • Understanding of the complete software design cycle, from requirement definition through to system integration and verification
  • Experience in HW/SW/FPGA integration and an understanding of digital hardware design
  • Deep understanding of low-level device drivers and bootloaders, and extensive experience in Yocto-based embedded Linux development with both user and kernel space software
  • Expertise in embedded software design, networking, communication, and video protocols
  • Demonstrated strength in object-oriented design and implementation
  • Experience with Xilinx or Altera FPGA SoCs, Xilinx SDK and PetaLinux Tools
  • Familiarity with TCL, Python, or other common scripting languages
  • Exhibit strong communication skills, are fluent in English, have great customer interaction presence, work well in a team, and quickly learn new technologies and processes

Nice To Haves

  • C++ and assembly experience an asset

Responsibilities

  • Manage a team of 20+ embedded software designers and technical leads distributed across multiple sites to deliver high-quality embedded firmware solutions across a variety of client engagements
  • Actively engage with Sales and Business Development to promote team capabilities and support efforts to grow and maintain high team utilization
  • Provide pre-sales technical support to the business and sales teams on project scope, schedule, effort estimates, and deliverables
  • Collaborate with Resource Management to identify and assign designers for new projects based on customer and project requirements
  • Provide project support, manage project escalations, and deliver post-project technical support to customers
  • Define, coordinate, and champion software development processes within the team to support on-time, on-budget, and high-quality delivery
  • Collaborate with Sales, Technology group, and Partnerships teams to develop roadmaps for developing the team's technical capabilities and initiate internal projects that prepare the team for future client engagements
  • Manage performance and career development of the team to foster growth and engagement, enabling Fidus to continue to attract and retain top talent
  • Recruit and build a top-calibre team of embedded software designers to ensure high quality designs in providing solutions for our customers
  • Develop technical leaders within the team in alignment with organizational growth plans
  • Establish training and development plans to grow the team's capabilities aligned with company objectives
  • Any other related duties as assigned
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service