If you are a self-motivated and results-driven individual with a passion for firmware development, we would love to hear from you
Position: Senior Firmware Engineer
Location: San Francisco, California, United States
Salary: $190000 - $224000
Job Description: We are seeking a highly skilled and experienced Senior Firmware Engineer to join our dynamic team. As a Senior Firmware Engineer, you will be responsible for designing, developing, and maintaining firmware for our state-of-the-art products. You will work closely with our hardware and software engineering teams to ensure seamless integration of firmware with our products.
Key Responsibilities:
- Design and develop firmware for our products, including writing and debugging code, and creating test plans
- Collaborate with hardware and software engineering teams to develop firmware solutions that meet product requirements
- Conduct thorough testing and debugging of firmware to ensure high-quality and reliable performance
- Stay up-to-date with the latest industry trends and technologies to continuously improve our firmware and processes
- Provide technical support and guidance to junior firmware engineers
- Participate in code reviews and provide constructive feedback to improve code quality
- Collaborate with cross-functional teams to identify and solve complex technical issues
- Communicate project progress and any potential roadblocks to project managers and stakeholders
- Ensure compliance with coding standards and best practices
- Continuously improve firmware development processes and tools to increase efficiency and productivity
Qualifications:
- Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, or a related field
- Minimum of 5 years of experience in firmware development
- Proficient in C/C++ programming language
- Experience with embedded systems and microcontroller architectures
- Strong understanding of real-time operating systems and device drivers
- Experience with debugging tools and techniques
- Knowledge of communication protocols such as I2C, SPI, UART, and USB
- Familiarity with software development tools such as Git, JIRA, and Visual Studio
- Ability to work independently and in a team environment
- Excellent problem-solving and analytical skills
- Strong communication and interpersonal skills
Join our team and be a part of creating cutting-edge technology that will shape the future.