Manager of Embedded Software

Posted 23 April 2024
Salary US$160000 - US$200000 per annum
Job type Permanent
Discipline Technology Portfolio Technology
Contact NameJillian Kirk

Job description

Job Title: Manager of Embedded Software

Location: Greater Philadelphia

Job Description:

As the Manager of Embedded Software, you will play a key role in leading the development and implementation of embedded software solutions for our cutting-edge robotic systems. You will be responsible for managing a team of embedded software engineers and collaborating with cross-functional teams to deliver high-quality, reliable, and efficient software that meets the needs of our robotic products.


  1. Team Leadership: Lead and mentor a team providing guidance, support, and coaching to ensure the successful execution of projects.

  2. Software Development: Oversee the design, development, and testing of embedded software including firmware, drivers, and low-level software components.

  3. Technical Strategy: Define and drive the technical strategy for embedded software development, including selecting appropriate tools, technologies, and methodologies.

  4. Collaboration: Work closely with hardware engineers, system architects, and product managers to define software requirements, architecture, and integration plans for robotic devices.

  5. Quality Assurance: Implement best practices for code review, testing, debugging, and validation to ensure software quality, reliability, and performance.

  6. Project Management: Plan and prioritize software development tasks, allocate resources effectively, and track project progress to meet timelines and deliverables.

  7. Documentation: Create and maintain technical documentation, specifications, and guidelines for embedded software development processes and standards.


  • Bachelor's or Master's degree in Computer Science, Electrical Engineering, or related field.

  • Proven experience (7-10 years) in embedded software development, preferably in the robotics or automation industry.

  • Strong programming skills in C/C++, Python, and/or other embedded programming languages.

  • Experience with embedded operating systems (e.g., Linux, RTOS) and development tools (e.g., IDEs, debuggers).

  • Familiarity with hardware interfaces, communication protocols (e.g., UART, SPI, I2C), and sensor integration.

  • Excellent leadership, communication, and problem-solving skills.

  • Ability to work collaboratively in a fast-paced, innovative environment.