Back to jobs
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:
- 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.