If you are a passionate and driven Principal Embedded Developer with a strong background in embedded software development, we want to hear from you! Apply now and be a part of our talented team.
Job Title: Principal Embedded Developer
Location: San Francisco, California, United States
Salary: $247000 - $288000
Position Overview: We are seeking a highly skilled and experienced Principal Embedded Developer to join our team. As a Principal Embedded Developer, you will play a crucial role in the development and maintenance of our embedded software systems. You will be responsible for designing, coding, testing, and debugging embedded software solutions, as well as providing technical leadership and guidance to other team members.
Key Responsibilities:
- Design and develop embedded software solutions for a variety of applications, including consumer electronics, industrial control systems, and medical devices.
- Collaborate with cross-functional teams to define project requirements and develop technical specifications.
- Write efficient, well-documented, and maintainable code in C, C++, and other programming languages.
- Conduct thorough testing and debugging of embedded software to ensure high quality and reliability.
- Provide technical expertise and guidance to other team members, including mentoring junior developers.
- Keep up-to-date with industry trends and advancements in embedded software development to continuously improve our products and processes.
- Identify and troubleshoot technical issues, propose solutions, and implement fixes in a timely manner.
- Collaborate with hardware engineers to ensure seamless integration of software and hardware components.
- Ensure compliance with industry standards and regulatory requirements.
Qualifications:
- Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field.
- Minimum of 8 years of experience in embedded software development.
- Strong proficiency in C and C++, with knowledge of other programming languages such as Java, Python, or Rust.
- Extensive experience with embedded operating systems, such as Linux, RTOS, or FreeRTOS.
- In-depth knowledge of microcontroller and microprocessor architectures and their peripherals.
- Proven experience in designing and developing embedded software for various hardware platforms.
- Ability to work independently and in a team, with excellent communication and interpersonal skills.
- Experience with version control systems, such as Git, and issue tracking tools, such as JIRA.
- Familiarity with software development tools and methodologies, such as Agile and Scrum.
- Knowledge of industry standards, such as ISO 26262 and IEC 62304, is a plus.
Why Join Us?
- Opportunity to work on cutting-edge technologies and products in a fast-paced and dynamic environment.
- Chance to make a significant impact and contribute to the success of our company.
- Competitive salary and benefits package.
- Continuous learning and development opportunities.
- Supportive and collaborative team culture.