Senior Software Manager
Core
Lead the software development team delivering embedded software solutions for power generators, air compressors, and hybrid energy systems.
Role type
Senior Software Manager (Embedded Systems)
Builds
Fleet manager software, hybrid energy systems, and smart load bank systems for industrial and fleet applications.
Domain
Industrial automation, embedded systems, and energy management.
Deliverable
production ML models | product features | infrastructure
Required skills
Agile/Scrum leadership, stakeholder management, embedded software development, CI/CD implementation, code review, technical documentation, performance management, cloud services integration, telematics data integration, edge/embedded device integration, Python, TypeScript, C/C++, MQTT, TCP/IP, CANbus/J1939, Docker, AWS IoT Core, Modbus, Git/GitHub, VS Code, gdb.
Preferred skills
Hybrid power systems experience, CODESYS Structured Text/Ladder Logic, Energy Management System algorithms, microgrid control algorithms, IEEE/ISO industry standards, automotive/aerospace/industrial automation control systems, functional safety standards (ISO 26262, IEC 61508), AWS Certified Architect, Scrum at Scale.
Technologies
Python, TypeScript, C/C++, MQTT, TCP/IP, CANbus, J1939, Docker, AWS RDS, AWS IoT Core, Modbus, Git, GitHub, VS Code, gdb, CODESYS, Postman, pytest, React.
Responsibilities
Lead daily software development team operations including sprint planning, backlog grooming, stand-ups, and retrospectives. Define software tasking and delivery schedules with the Director of Software Development. Translate business and product needs into technical requirements and actionable sprint deliverables. Champion Agile methodologies (Scrum/Kanban) as the primary way of working. Coordinate delivery and integration of fleet manager software with external development partners. Implement CI/CD and software test best practices including End-to-End testing with QA/DevOps. Participate in code reviews to maintain code quality and architectural standards. Ensure seamless integration between cloud services, telematics data, and edge/embedded devices. Create and maintain technical documentation for software designs, algorithms, and test procedures. Ensure compliance with industry standards and best practices in embedded software development. Drive continuous improvement of software development processes, tools, and Agile practices. Manage employee performance, conduct one-on-one meetings, and support annual performance reviews and succession planning. Review and approve employee timesheets, sick time, and PTO requests.
Seniority
Senior, hands-on IC with management responsibilities