Ring is seeking a skilled Software Development Engineer to join their team in Gdansk, Poland, to develop current projects and build new features.
The ideal candidate is passionate about building IoT products and has a strong sense of independence, being responsive, flexible, and able to succeed in an open and collaborative peer environment.
The Software Development Engineer will be a core member of the development team, delivering high-quality C/C++ code for Ring Devices at Amazon, specifying, designing, and implementing functionality and behaviors of embedded subsystems, collaborating effectively, and proactively communicating and demonstrating technical leadership.
About the role:
- Delivering high-quality C/C++ code for Ring Devices at Amazon
- Specifying, designing, and implementing functionality and behaviors of embedded subsystems
- Collaborating effectively
- Proactively communicating and demonstrating technical leadership
About the team:
- Building Ring Doorbell Wired
- Developing current projects and building new features
Requirements:
- Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, or related field
- Proven experience in software and embedded development with C/C++ and familiarity with SoC and embedded CPU
- Field experience with writing low-level drivers, interrupting service routines, and general troubleshooting/debugging with hardware
Preferred qualifications:
- Master's in Computer Science, Information Security, or related field
- Extensive experience in computer architecture and embedded systems
- Extensive experience in two or more of the following technical categories: hardware security, x86 and/or ARM chipset and firmware security, security assessment, performing security reviews and implementing defensive technical security controls, virtualization security, side-channel attack vectors, and potential mitigation
Key skills:
- Excellent written and verbal communication skills
- Demonstrated experience collaborating with other security engineers and developers to deliver complex projects
- Experience in reviewing complex systems design/code for security best practices and compliance with industry standards
- Strong creative problem-solving abilities
- Knowledge and experience with cryptography and computer security
- Distributed systems experience
- Knowledge of Linux systems and operating system internals
- Experience with large scale systems