Develop and maintain software project plans, milestones, dependencies, resource requirements, and delivery schedules.
Translate product and technical requirements into actionable software work, including epics/stories, technical tasks, defects, integration activities, and release milestones.
Coordinate execution across embedded Linux, MCU firmware, networking, audio/DSP, applications, QA, and external software partners.
Maintain a realistic view of critical-path activities, resource constraints, technical dependencies, and schedule confidence.
Identify slipping or blocked work early and drive recovery plans before issues become program-level emergencies.
Ensure unresolved technical issues, dependencies, and decisions have clear owners and follow-up.
Act as the primary project-management interface for external software and technology partners.
Coordinate development plans, deliverables, dependencies, integration activities, and release schedules between internal teams and external partners.
Track vendor commitments, software drops, open defects, technical dependencies, and required internal inputs.
Ensure externally developed software is incorporated into the same schedule, critical path, and release plan as internal development.
Drive resolution of issues where ownership or responsibility spans internal teams and external partners.
Ensure required internal resources are available when partners depend on us for investigation, integration, validation, or technical decisions.
Escalate supplier, integration, or schedule risks when commitments no longer support product milestones.
Coordinate software dependencies with system architecture, hardware development, QA, certification, manufacturing, and product management.
Ensure dependencies between independently developed and versioned software and firmware components are understood and scheduled.
Drive issues that cross team or subsystem boundaries until ownership and next actions are clear.
Work with software leads and architects to understand technical scope, sequencing, estimates, and risks.
Coordinate software milestones with overall product gates, prototype availability, factory builds, and launch schedules.
Define and track software release milestones and required content.
Apply for this job in 1 click
Skip the repetitive application forms
Install the Base Career Chrome Extension and autofill job applications across major job boards with your profile.
Trusted by over 500,000 job seekers on Base Career
Maintain visibility of firmware/software compatibility and release matrices across independently versioned components.
Coordinate readiness across development, technical integration, QA, certification, and production release.
Track critical defects, integration issues, and release risks through closure or explicit acceptance.
Track external platform and streaming certification activities and deadlines.
Coordinate software packages and release requirements for prototype and production factory builds.
Ensure release decisions are based on understood scope, technical status, validation results, and remaining risk.
Facilitate definition and documentation of software requirements, technical scope, milestones, and acceptance criteria.
Maintain Jira and related project information so priorities, ownership, dependencies, blockers, and status reflect engineering reality.
Manage software scope changes and communicate their schedule/resource impact.
Provide concise, evidence-based software status to engineering leadership and other stakeholders.
Clearly distinguish committed dates from estimates, assumptions, risks, and unknowns.
Surface resource conflicts and schedule impacts early enough for management to act.
Maintain clear records of major project decisions, dependencies, and changes.
5+ years of experience in technical project management, software development, systems engineering, or complex product development.
Strong understanding of the software development lifecycle from requirements through development, integration, validation, defect resolution, certification, and release.
Technical familiarity with embedded systems and the ability to follow discussions involving embedded Linux, firmware, software architecture, APIs/interfaces, builds, branches, logs, defects, and system integration.