Director of Software Engineering
TSI Incorporated
Who Are We?Are you someone that likes new challenges? Do you want to explore new technologies and help solve some of the world’s most difficult problems, like air quality and safety solutions? At TSI, these opportunities are real. Our engineers work with industry-leading experts both internally and externally. We encourage and enable our engineers to get into the field with customers to better understand their issues and solve their problems. At TSI, you make a difference – every day.Director of Software Engineering at TSITSI provides trusted measurement, application guidance, and data analytics solutions that enable customers to make informed decisions. The Director of Software Engineering leads the software organization in support of TSI’s digital transformation strategy, delivering scalable, high-quality solutions across embedded systems, desktop, mobile, network, and cloud/SaaS platforms.As both a people and technical leader, this role is responsible for hiring, coaching, and retaining top engineering talent, and for building the management bench strength needed to scale the organization. This role partners with Product Management, Program Management, Hardware Engineering, and other cross-functional leaders to define and execute product development strategies. The Director ensures teams deliver innovative, high quality, secure, and customer-focused software solutions, using modern architectures, Agile methodologies, and best engineering practices.The Director oversees multiple teams, including both development and testing, to drive technical excellence, operational efficiency, and organizational growth.What Will You Do?In order to grow and build a successful career with TSI, you will:Directly manage a team of Software Engineering supervisors and/or senior engineers (typically 4-8 direct reports), with indirect oversight of 20+ engineersOwn hiring strategy, conduct regular 1:1s, set individual development plans, drive career growth conversations for direct reports, manage personnel issues, and lead performance management processes for the software teamBuild and maintain a strong engineering culture focused on performance, accountability, and continuous learningCoach Software Engineering supervisors on their own people management skills (delegation, feedback, conflict resolution)Manage team structure and org design decisions, including team topology changes, as the org scalesDefine and execute software development strategy aligned with business and product goals; balance tech debt maintenance and sustaining work with new product developmentDefine software roadmaps across embedded, cloud, desktop, network, and mobile software to maintain high quality, secure products and ensure alignment with customer needsSupport ongoing use of Agile, DevOps, CI/CD, and modern engineering practices, including test-driven developmentOversee software lifecycle, including architecture, development, testing, release, and sustainmentEstablish and monitor key performance metrics for quality, delivery, and team productivityPromote reuse, modularity, and maintainability across software platformsEnsure compliance with phase-gate processes, regulatory requirements, and quality standardsCollaborate with hardware, marketing, IT, and operations teams on integrated system solutionsSupport resolution of critical field issues and drive continuous improvementCommunicate program status, risks, and tradeoffs to executive leadershipDrive innovation in products, leveraging integration of hardware with modern software technologiesDevelop organizational capabilities through hiring, coaching, mentoring, and succession planningSupervisory/People Management Responsibilities:Manage a team of approximately 6 direct reports and approximately 25 total employeesRecruit, hire, and retain a high-performing teamDefine employee objectives, conduct performance reviews, provide feedback, and make recommendations regarding compensation, promotion, training, and disciplineCoach and mentor direct reportsDefine and execute required training programs to address industry, product, process, and technology training needsWhat Do You Need?RequiredBachelor’s Degree in Computer Science, Engineering, or related field10+ years of software development experience5+ years of supervisory/management experienceStrong leadership and organizational development skillsAbility to drive technical strategy and align with business objectivesExpertise in software architecture, system design, and scalabilityFamiliarity with diverse software technology stacksExperience with Agile methodologies, DevOps, and modern software architecturesExperience with embedded systems (C/C++, RTOS/Linux) and/or modern web/cloud stacksExperience with cloud platforms (AWS, Azure, or GCP), containerization (Docker/Kubernetes), and CI/CD pipelinesStrong communication, cross-functional collaboration, and stakeholder management skillsFinancial and project management acumen (budgets, timelines, risk management)Commitment to quality, testing, and continuous improvementDesiredMaster’s Degree, MBA, or PMI certificationTravel
Reference: WJ-5640_548032