Software Engineering Manager
Full-time Mid-Senior LevelJob Overview
We are seeking an accomplished Senior Software Manager to lead our software engineering team in developing cutting-edge products. This role is ideal for a hands-on leader with a strong foundation in software architecture, team leadership, and a proven ability to deliver high-performance, scalable software as part of complex product development efforts. You will play a key role in shaping both the engineering culture and the technical direction of new product development.
In this role, you will:
- Lead product-focused software teams: Set clear technical direction and performance expectations for a team developing robust, scalable, and maintainable software as part of larger product offerings.
- Drive software excellence: Define and enforce best practices in software architecture, modularity, testability, code quality, and tool selection—ensuring high-quality product outcomes.
- Build and develop talent: Lead recruitment, onboarding, and continuous growth of the software engineering team. Foster a collaborative, learning-driven culture with mentorship and technical coaching.
- Guide technical execution: Participate directly in architecture design, system-level decision-making, code reviews, and debugging efforts, acting as a senior technical advisor when needed.
- Ensure product delivery: Plan and manage development schedules in alignment with product timelines, proactively mitigate risks, and adapt to scope changes while maintaining quality.
- Collaborate cross-functionally: Work closely with product managers, mechanical and electrical engineers, QA, and project teams to ensure alignment and integration across the product lifecycle.
- Support product planning and sales: Assist with scoping, estimating, and defining technical strategies for new product initiatives and customer proposals.
- Champion continuous improvement: Identify and implement process improvements that support scalable, repeatable product development workflows.
Key Technical Areas:
- Deep experience in software product development, especially in embedded, connected, or systems-level applications.
- Expertise in modern software tools: GitHub, Jira, and CI/CD platforms.
- Proficiency with communication protocols such as SPI, I2C, CAN, UART, and Ethernet.
- Strong integration and debugging skills, especially across hardware/software boundaries.
- Fluency in architectural planning, documentation, and formal review processes.
Essential Functions Breakdown (% of Time):
- Technical leadership and contribution to product development – 40%
- Team management and mentorship – 20%
- Architecture and systems-level software planning – 15%
- Design/code reviews and quality oversight – 10%
- New product concept development and support – 10%
- Departmental process improvement – 5%
Make Your Resume Now