Attached to the Director of Technology, Electronics, the Head of Technology, Embedded Systems leads a team responsible for the exploration of technologies and the development of reusable components and platform solutions.
The main activities include real-time OS, time sensitive networking, and system security.
Managing embedded software projects OR development activities:
- Lead and manage the platform OS (real-time Linux & security) and technologies (networking, FPGA) teams to deliver software platforms and technologies to the Embedded Software and Audio Development Team that meets the needs of our users.
- Act as a lead developer by providing technical guidance and mentorship to the team, and by contributing to the codebase.
- Estimate, validate and track progress, skill requirements and communicate them to upper management.
- Anticipate bottlenecks and risks, provide management escalation and work with product managers and product owners to ensure delivery against agreed priorities.
- Ensure the software is robust, future proof, efficient and maintainable.
- Work closely with the director and your peers to define and enforce state-of-the-art coding standards and architecture.
- Work closely with the head of Embedded Software Validation to define and enforce state-of-the-art test plans.
- Monitor team activities to ensure compliance with development processes and quality standards.
- Solve problems, balance priorities, and find creative solutions that achieve results.
- Implement mechanisms to monitor and report on the progress of her/his embedded platforms and technologies development activities.
- Support, communicate and reinforce the mission, values, and culture of the organization.
- Design, code and debug applications.
Supervisory Responsibilities:
- Responsible for managing the Embedded Platform OS and Technologies Team.
- Act as a leader.
- Engage the team, foster collective thought process and cooperation.
- Keep the team informed of the overall schedule and changes.
- Coach and train the team on best practices, processes, and standards as needed.
- Support the team, provide feedback, and resolve breakdowns.
- Evaluate individual performance.
Working as part of a Global Team:
- Lead and manage stakeholder communication and requirements.
- Interface with other project teams to ensure clear and timely communication of project deliverables and status.
- Communicate if deliverables cannot be attained and get consensus on steps forward with relevant stakeholders.
- Establish close working relationships with discipline leads.
- Report status at regular intervals, escalate urgent issues in a timely manner.
Qualifications:
- Master’s degree in computer science, electrical engineering, or a related field.
- Proven experience in embedded systems engineering and bringing products to market.
- Strong knowledge of embedded software development processes and life cycle.
- Good problem-solving, organizational, and leadership skills.
- Good communication and collaboration skills, with the ability to work cross-functionally.
- Fluent English.