Software Engineering Manager – Embedded Software
Zone 5 Technologies · San Luis Obispo, CA · Yesterday
On-siteEngineering$200k–$220k/yrFull-time
Responsibilities
- Build, mentor, and manage a high-performing software engineering team developing mission-critical embedded software for UAV flight control, communications, mission planning, and data processing.
- Provide technical leadership and architectural guidance for embedded software systems, ensuring scalability, safety, reliability, and regulatory compliance.
- Collaborate with cross-functional engineering groups to ensure seamless integration of software with hardware, sensors, communication systems, and ground control systems.
- Oversee verification and validation activities, including unit testing, simulation, hardware-in-the-loop (HITL), and flight testing to ensure performance, robustness, and safety of delivered software.
- Ensure development follows certification frameworks and safety standards such as DO-178C, ARP4754, and other UAV regulatory requirements.
- Evaluate emerging technologies and drive adoption into product roadmaps, supporting advancement in autonomy, communications, and mission capabilities.
- Help refine development best practices, coding standards, test methodologies, and documentation processes to support scalability and efficiency.
- Align software engineering goals with product, business, and operational requirements by coordinating closely with program and product management, systems engineering, hardware engineering, and flight operations teams.
- Ensure creation and maintenance of high-quality documentation including design artifacts, test plans, certification documentation, and user manuals.
Qualifications
- Bachelor’s degree in Computer Science, Software Engineering, Electrical Engineering, or a related field (Master’s degree preferred).
- Minimum of 7+ years of software engineering experience, including at least 3 years in a leadership, management, or team-lead role.
- Strong background in embedded or aerospace software development, with experience in UAV systems strongly preferred.
- Familiarity with programming languages and modeling tools used in embedded and control systems (e.g., C, C++, C#, Python, MATLAB, Simulink).
- Understanding of real-time operating systems (RTOS), flight control systems, and communication protocols (e.g., STANAG-4586, ARINC-825, MAVLink).
- Experience with network protocols (UDP, TCP, DNS, DHCP) and working with networked embedded devices.
- Knowledge of software development lifecycle tools and workflow systems (Git, GitHub, JIRA, CI/CD).
- Demonstrated ability to lead diverse technical teams, communicate effectively, and drive results in a fast-paced engineering environment.
- Knowledge of safety-critical systems and certification standards such as DO-178C and ARP4754.
Preferred Qualifications
- Experience with autonomy-enabling technologies such as machine learning, computer vision, or advanced sensor fusion.
- Knowledge of satellite or long-range communication technologies relevant to UAV platforms.
- Prior involvement in scaling engineering teams or multi-program software organizations.
Pay
$200,000 - $220,000 USD