Embedded Software Development Engineer - Ring, Ring
AI Summary ✨
Requirements
Bachelor's degree
Experience in embedded development in C/C++
Experience in professional, non-internship software development
Experience writing low level drivers
Experience with general troubleshooting/debugging of hardware
Nice to Haves
Master's degree in computer science or equivalent
Experience with full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations
What You'll Be Doing
Design and develop highly scalable, reliable, and efficient embedded systems
Architect complex embedded software systems, ensuring they meet performance, security, and reliability requirements
Lead the technical direction and implementation of embedded software projects, collaborating with cross-functional teams
Mentor and guide more junior engineers, sharing technical expertise and best practices
Proactively identify and mitigate technical risks, proposing innovative solutions to complex problems
Stay up-to-date with the latest embedded systems technologies and industry trends, and apply them to improve Ring products
Collaborate with product managers, hardware engineers, and other stakeholders to define and deliver embedded software requirements
Ensure embedded software meets quality standards and regulatory requirements through rigorous testing and validation
Contribute to the overall technical strategy and roadmap
Perks and Benefits
Opportunity to work in a dynamic, team-focused Agile/Scrum environment
Impact software architecture, dependencies, performance, and business value
Drive strategic work on new sensors and algorithms evaluation
Invent new features, design, develop and deploy highly scalable and reliable distributed services
Work with a variety of core languages and technologies including C, C++, Python, Linux Kernel, device driver development, and Networking L2/L3 protocols