We are looking for a highly motivated and collaborative individual who is passionate about embedded software development and has a strong desire to lead and mentor a team of developers
Position: Lead Embedded Developer
Location: San Francisco, California, United States
Salary: $228000 - $256000
Job Description: We are currently seeking a highly skilled and experienced Lead Embedded Developer to join our dynamic team. As the Lead Embedded Developer, you will be responsible for leading and overseeing the development of embedded software for our cutting-edge products. You will work closely with our cross-functional teams, including hardware engineers, software engineers, and product managers, to design, develop, and implement embedded software solutions.
Key Responsibilities:
- Lead and manage a team of embedded developers to ensure timely and high-quality delivery of embedded software projects
- Define and review technical specifications for embedded systems, including hardware and software requirements
- Design, develop, and implement embedded software solutions based on industry best practices and standards
- Collaborate with hardware engineers to integrate software with hardware components and ensure seamless functionality
- Troubleshoot and debug embedded software issues, and provide effective solutions
- Conduct code reviews and provide constructive feedback to team members to maintain code quality and standards
- Stay updated with the latest advancements and trends in embedded software development and apply them to improve our products
- Mentor and train junior developers, fostering a culture of continuous learning and growth within the team
- Work closely with product managers to understand product requirements and provide technical expertise and insights for product development
Qualifications:
- Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field
- Minimum of 5 years of experience in embedded software development, with at least 2 years in a lead or supervisory role
- Extensive knowledge and experience in C/C++ programming for embedded systems
- Strong understanding of real-time operating systems (RTOS) and device drivers
- Proficiency in using development tools and software, such as Git, JIRA, and IDEs
- Experience with microcontroller and microprocessor architectures, such as ARM, PIC, or AVR
- Familiarity with hardware design and schematics
- Excellent debugging and troubleshooting skills
- Strong project management and leadership abilities
- Excellent communication and interpersonal skills
If you are a self-starter with a proven track record of delivering high-quality embedded software solutions, we encourage you to apply for this exciting opportunity.