Software Engineering Manager
Role details
Job location
Tech stack
Job description
Reporting to the Vice President of Engineering, the Software Engineering Manager will lead a cross-functional team developing desktop, mobile, cloud, and infrastructure software solutions. This hands-on leadership role combines technical contribution, architectural direction, and team development.
The ideal candidate brings strong software engineering leadership experience and a solid technical foundation across modern software platforms. You and your team will be responsible for the architecture, design, implementation, and delivery of software products across desktop and mobile platforms, working closely with Product Management, Design, QA, and other stakeholders.
This role offers the opportunity to directly influence engineering culture, mentor talented developers, and contribute to innovative software solutions used by leading technology partners worldwide., Leadership & Team Development
- Lead, mentor, and develop a team of software engineers across platforms
- Conduct regular 1:1 meetings, performance reviews, and career development planning
- Foster a collaborative, inclusive, and high-performing engineering culture
- Support hiring, onboarding, and retention of engineering talent
- Inspire and guide engineers in achieving both business and technical goals
Architecture & Technical Direction
- Define and champion technical decisions across cloud infrastructure, backend services, APIs, databases, and application platforms.
- Guide technology selection, software design patterns, and platform strategies
- Lead technical design reviews and ensure alignment with long-term product goals
- Evaluate trade-offs between scalability, maintainability, performance, and delivery timelines
- Promote engineering best practices, code quality, and test-driven development methodologies
Execution & Delivery
- Partner with Product Management and stakeholders to scope, prioritize, and deliver engineering projects
- Break down product requirements and technical designs into actionable development tasks
- Remove technical blockers and facilitate collaboration across teams
- Drive continuous improvement in engineering processes, tooling, and CI/CD pipelines
- Work closely with Project Management to ensure timelines and deliverables are completed on time and within scope
Technical Contribution
- Remain technically engaged and provide hands-on support for critical engineering initiatives when needed.
- Collaborate on Linux development efforts including C/C++, shell scripting, and build systems
- Improve and maintain cross-platform build infrastructure using CMake
- Provide technical guidance for web technology integrations including HTML5, JavaScript, React, and REST APIs
- Participate in code reviews, troubleshooting, and system design discussions
Requirements
- Bachelor's degree in Computer Science, Software Engineering, Computer Engineering, or related technical discipline, or equivalent professional experience
- 7+ years of professional software engineering experience, including experience leading complex software projects
- 3+ years of engineering leadership and people management experience
- Linux development experience including C/C++, shell scripting, and build systems
- Experience using CMake for cross-platform build configuration
- Strong understanding of software architecture patterns including MVC, MVVM, and dependency injection
- Experience with Git, version control workflows, code reviews, and CI/CD practices
- Excellent communication and interpersonal skills with the ability to collaborate effectively across teams
Preferred Skills
- Experience developing applications on macOS and/or iOS platforms.
- Experience integrating with hardware instruments or device SDKs, such as USB (WinUSB/HID/libusb), serial/FTDI, DDC-CI, or network device protocols
- Familiarity with Swift, SwiftUI, Objective-C, Xcode, and Apple development tools including Instruments, TestFlight, Xcode Cloud, and FastLane
- Experience with HTML5, JavaScript, React, and REST APIs
- Experience bridging native applications with web technologies
- Experience working within Agile/Scrum development environments
- Experience collaborating with UX and Design teams on native Apple platform applications
- Contributions to or ownership of open-source projects
- Experience with consumer display technologies, video workflows, or color calibration technologies is a plus