Embedded Software Development Manager
Kepler Communications
Key Responsibilities:
- Build, lead, and retain a high-performing embedded software team.
- Ensure the team has the tools, training, and support needed to deliver high-quality software.
- Partner with program and product leads to define scope, resourcing, and delivery milestones.
- Establish and enforce engineering processes that drive quality and execution consistency.
- Participate in sprint planning and daily syncs to unblock issues and maintain momentum.
- Provide ongoing coaching, technical guidance, and career development through regular 1:1s and structured performance reviews.
- Support hiring plans, lead interviews, and onboard new team members.
- Monitor day-to-day execution across multiple projects, ensuring alignment with program goals and timelines.
Required Skills & Qualifications:
- Bachelor’s degree in Computer Science, Software Engineering, or related discipline
- Minimum 5 years of experience in embedded software development
- Minimum 3 years of experience managing software teams in an agile environment
- Strong background in C, C++, and Python
- Experience with embedded Linux and bare-metal systems
- Strong communication skills and the ability to work cross-functionally
- Proven ability to manage shifting priorities and drive execution through ambiguity
- Track record of building healthy team culture and driving performance through clear expectations and feedback
Bonus Points:
- Experience managing teams in a startup or scaling environment
- Familiarity with RTOS, BSPs, and embedded platform bring-up
- Exposure to satellite systems, aerospace programs, or other high-reliability domains
- Experience with static analysis, CI pipelines, and V&V practices for embedded systems