Manager of Embedded Software
- Posted 23 April 2024
- Salary US$160000 - US$200000 per annum
- LocationPhiladelphia
- Job type Permanent
- Discipline Technology , Portfolio Technology
- ReferenceBBBH164325_1713900038
- 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:
Team Leadership: Lead and mentor a team providing guidance, support, and coaching to ensure the successful execution of projects.
Software Development: Oversee the design, development, and testing of embedded software including firmware, drivers, and low-level software components.
Technical Strategy: Define and drive the technical strategy for embedded software development, including selecting appropriate tools, technologies, and methodologies.
Collaboration: Work closely with hardware engineers, system architects, and product managers to define software requirements, architecture, and integration plans for robotic devices.
Quality Assurance: Implement best practices for code review, testing, debugging, and validation to ensure software quality, reliability, and performance.
Project Management: Plan and prioritize software development tasks, allocate resources effectively, and track project progress to meet timelines and deliverables.
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.