Sr. Software Engineering Manager
Hybrid Preferred Our Client is the pioneer of permanent magnet-based 3D tracking technology, providing ultra-precise 6DOF tracking for tiny sensors in real-time, at up to 1,000 times per second. We track the position and orientation of tiny sensors that are less than 1mm in size, with up to 0.1mm precision. Serving as a localized GPS for surgical navigation systems, our technology will eventually be used for a variety of digital transformation use cases, including virtual training, robotics, and human-machine interfaces.
We are seeking a highly skilled Sr. Software Engineering Manager to lead a team of engineers in the design and development of high-performance software systems.
Key Responsibilities: Team Leadership & Management: - Lead and mentor a talented team of software engineers, overseeing their day-to-day activities and career development.
- Provide regular feedback, guidance, and performance assessments for the development team.
Coding Standards and Processes: - Establish and enforce coding standards and best practices across the team.
- Implement processes to ensure code quality, including code review protocols, style guidelines, and automated linting procedures.
Architecture & Design: - Steer architectural decisions for software systems to ensure designs are scalable, extensible, performant, and meet business and user needs.
- Collaborate with other teams to align technical solutions with product requirements.
Software Development & Maintenance: - Write and maintain well-documented, high-quality code in languages such as modern C/C , Python, and C .
- Design and implement high-performance systems, desktop applications, backend cloud systems, and low-level interfaces with a focus on concurrency, low latency, and resource optimization.
Process Improvement & Tooling: - Implement and maintain automated build systems and scripts, working with CI/CD tools such as CMake, GitHub Actions, and Jenkins.
- Oversee the design and implementation of unit, integration, and functional tests to ensure software quality, maintainability, and extensibility.
Collaborative Problem Solving: - Work closely with product teams to understand end-user needs and translate them into technical solutions.
- Propose and implement improvements to software functionality, including UI rendering, client-server communication, concurrency/parallelism, and performance optimization.
Qualifications: - 3-5 years of senior-level software engineering experience, especially in high-performance software systems.
- 1-3 years of engineering management experience.
- Bachelor's Degree in Software Engineering or related fields.
- Experience in modern C/C , especially with cross-platform applications, multithreading, drivers, and API/SDK design.
- Ability to work autonomously and drive team priorities while balancing technical and business objectives.
- Strong verbal and written communication skills to articulate technical concepts to both technical and non-technical stakeholders.
- Proven ability to assess, mentor, and oversee the professional growth of software engineers.
- Experience with unit, integration, and functional test design and implementation.
- Familiarity with build systems and CI/CD tools such as CMake, GitHub Actions, and Jenkins.
- Ability to analyze and optimize code to meet strict performance requirements.
- Drive to proactively identify opportunities for improvement in systems and propose solutions.
Nice to Have: - Experience delivering software for the healthcare industry.