Position Overview/Mandate: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.
What You'll Be Doing:- 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
Who You Are:- 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
This role is being posted to fill an existing vacancy
RequirementsBenefits