Manager of Embedded Software

Posted 23 April 2024
Salary US$160000 - US$200000 per annum
Location
Job type Permanent
Discipline Technology
ReferenceBBBH164325_1713900039
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.

Responsibilities:

  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.

Qualifications:

  • 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.