Director of Software Engineering Empower RF Systems
THIS JOB HAS EXPIRED Job Summary
The Director of Software Engineering is a team leader for software projects, technology architecture projects, and software engineering process and tools. Reporting to the CEO, this is a high visibility leadership role in a small and growing company. The role requires a strong technical foundation in computer science & software engineering and, in particular, Linux based embedded computing systems for hardware platforms (high power amplifier systems). The role also requires strong leadership skills, excellent communication skills and an ability to work across a cross functional set of end users and engineers. The Director will oversee a small team of developers and consultants, and deliver on the software architecture and operating systems required to optimize amplifier hardware operation and interface.
Functional director of a development team comprised of employees and subject matter consultant experts.
Collaborate with Chief Technical Officer and members of the Executive Team in formulating key elements of the software architecture and implementation plan - ultimately responsible for execution of the plan.
Deliver all Roadmap/Release commitments on time, on in scope and with quality.
Execute on core software projects (Linux based embedded computing) requiring architectural expertise and vision, and close working relationships with hardware designers.
Lead the transformation of a diverse cross-functional group of people, mostly engineers and individual contributors, into a high performance development team execution.
Effectively communicate with and coach other teams to formulate a product requirement and software requirements document that best suits the customer and market needs, and properly frames the architecture and O/S needed for implementation.
Serve as an authority on functional and technical issues through management of personnel, both in-house and contract.
Participate in recruiting efforts and mentorship of software development engineers.
Research current trends and emerging technologies and when appropriate, effectively implement them in the Software process and team.
Plan project implementations and project manage them to successful completion.
Interface with Customers and End Users to resolve software / firmware operational issues.
BS (master's degree preferred) in Computer Science or Engineering.
Five to ten years of industry experience with increasing levels of responsibility in the management of software development and teams. Desired experience to include some combination of the following:
6+ years of Enterprise and complex Systems Architecting.
6+ years of Software Engineering experience.
4+ years of Effective Mature Agile Project Management.
4+ years of Cloud or Network Computing Experience.
Well "networked" with experience, references, and resources in embedded systems computing for complex hardware systems.
Demonstrated success in formulation of software architecture, execution on time bounded projects, and team leadership.
Experience with (and practitioner of) Mature Agile Project Management Practices.
Team player with strong ability to explain technical issues to business users.
Ability to assess customer needs and create Software requirements documentation.
Makes effective decisions in a timely manner, sometimes with incomplete information and under tight deadlines and pressure; uses a mixture of analysis, experience, and process to reach conclusions.
Excellent leadership, management, communication, collaboration and interpersonal skills.
Proven experience with defining and managing customer expectations and meeting high visibility project deadlines.
Development lead or hands-on engineering management roles is a plus.
||316 West Florence Ave |
Inglewood, CA 90301
THIS JOB HAS EXPIRED