Software Engineering Manager
Aversan View all jobs
- Medicine Hat, AB
- Permanent
- Full-time
We are currently seeking a qualified Software Engineering Manager to join our team.The Software Engineering Manager leads a multi-disciplinary team responsible for overall design, development, and lifecycle management of Embedded Software (FPGA), ground control station applications, and auxiliary equipment for uncrewed vehicle platforms (including surface, ground, & rotary-wing vehicles), payloads, control stations, and support equipment. The manager collaborates closely with the Chief Engineer to align technical strategies with business objectives and supports day-to-day engineering operations.Location: Medicine Hat, AB
Job Type: Full Time
Working Arrangement: HybridResponsibilities
- Management of Software Engineering for the engineered design, development & simulation analysis of marine, aeronautical, ground vehicle platforms, support equipment and payloads including the design of embedded firmware (FPGA) of systems and sub-systems as well as application development for control station including integration of electromechanical systems, communication equipment, control law & vehicle dynamics, and safety & human factors.
- Design reviews of project teams designs for the overall software architecture, test methodologies, and release management as per the internal & external stakeholder requirements, safety regulations, environmental and lifecycle requirements.
- Assurance of documentation for design validation, qualification, safety, and interoperability of systems.
- Review and approval of software releases, test plans, training materials and other technical works, including the work of junior engineers and other technical staff.
- Development of reports, safety information, manuals, training material and other technical documents.
- Drive the integration and maturation of environmental considerations within design and project execution.
- Lead and develop team members, uphold accountability, coordinate support for other business functions, identify training and skill-set gaps, manage subcontractors within the discipline, ensure milestone delivery, and proactively improve design processes and methodologies in collaboration with all engineering discipline managers.
- Resource allocation, mentorship, coaching, performance reviews, training, discipline, hiring, and professional development plans for direct staff.
- Working in conjunction with other technical disciplines & departments to achieve overall system requirements.
- Working in conjunction with other departments and sites to meet operational and business requirements.
- Work in conjunction with internal & external parties for operational support and enhancement of technical capabilities.
- Project management of small multi-disciplined design projects.
- Create and endorse cost, time, and technical estimates and project baselines for both internal and external projects, covering sustaining product support, new product development, and engineering service.
- Collaborating to develop and maintain engineering development processes, product roadmaps, engineering strategy, and value engineering initiatives.
- Reliable and committed to adopting, upholding, and complying with values, ethics, policies and procedures including health and safety, work in line with the ISO 9001:2015 & ISO 14001:2015, general data protection regulations and use of IT, HR policies and procedures, equality and diversity, security and confidentiality, and code of conduct etc.
- To meet changing business needs, it may be necessary to make some amendments to the role purpose and accountabilities, and to take on additional responsibilities.
- Bachelor's Degree in software engineering or equivalent.
- Proficient knowledge of various software design software suites, analysis tools, and test environments.
- Strong Software Engineering experience with exposure of FPGA development.
- Management or leadership experience.
- Demonstrated leadership in managing software engineering teams, including mentoring, performance management, and fostering a high-performance culture.
- Strong architectural and technical oversight abilities with working knowledge of C, C++, Python, and MATLAB/Simulink to guide technical decisions and support the team.
- Proficiency with modern software development practices, including version control workflows (Git), CI/CD pipelines, and code review processes.
- Experience leading development in Linux-based environments, including familiarity with terminal commands, automation, and scripting best practices