If you are a passionate and experienced Senior Embedded Developer looking to be a part of a dynamic team and make an impact in the industry, we would love to hear from you
Position: Senior Embedded Developer
Location: San Francisco, California, United States
Salary: $190000 - $224000
Employment Type: Full-time
About the Role: We are seeking a highly skilled Senior Embedded Developer to join our dynamic team. As a Senior Embedded Developer, you will be responsible for designing, developing, and implementing embedded systems and software solutions. You will collaborate with cross-functional teams to deliver high-quality products and ensure they meet the company's standards and customer requirements.
Key Responsibilities:
- Design, develop, and maintain embedded software and systems for various projects.
- Collaborate with cross-functional teams to gather and analyze requirements and design specifications.
- Develop and maintain technical documentation for all phases of software development.
- Conduct code reviews and ensure compliance with coding standards, software quality, and industry best practices.
- Troubleshoot and debug software and hardware issues in embedded systems.
- Develop test plans and perform unit and integration testing to ensure software quality and functionality.
- Implement software modifications and enhancements to improve system performance and functionality.
- Keep up-to-date with emerging technologies and industry trends in embedded systems and software development.
- Mentor and guide junior developers in the team.
- Participate in project planning and provide accurate time estimates for assigned tasks.
Qualifications:
- Bachelor's degree in Computer Science, Electrical Engineering, or a related field.
- 5+ years of experience in embedded software development.
- Strong proficiency in programming languages such as C, C++, and assembly.
- Experience with real-time operating systems (RTOS) and microcontroller architectures.
- Knowledge of embedded system design and development methodologies.
- Familiarity with development tools and software such as IDEs, compilers, debuggers, and emulators.
- Experience with hardware interfaces and protocols such as I2C, SPI, UART, and USB.
- Excellent problem-solving and analytical skills.
- Ability to work independently and in a team environment.
- Strong communication and interpersonal skills.
- Experience with Agile/Scrum methodologies is a plus.
Apply now and join us in our mission to deliver cutting-edge embedded solutions to our clients.