At a Glance
- Tasks: Design and build cloud services to streamline firmware testing and improve developer workflows.
- Company: Join a leading tech company focused on innovative device software solutions.
- Benefits: Enjoy competitive pay, flexible work options, and opportunities for professional growth.
- Other info: Be part of a dynamic team with a chance to influence exciting projects.
- Why this job: Make a real impact by shaping tools that enhance the development process with cutting-edge technology.
- Qualifications: Experience in software development and familiarity with modern programming languages like Java or C++.
The predicted salary is between 50000 - 70000 € per year.
Requirements
- Experience contributing to the architecture and design (architecture, design patterns, reliability and scaling) of new and current systems
- Experience in professional, non‑internship software development
- Experience programming with at least one modern language such as Java, C++, or C# including object‑oriented design (Desirable)
- Bachelor's degree in computer science or equivalent (Desirable)
- Experience with full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations (Desirable)
- Knowledge of machine learning model architecture and inference
What the job involves
The RBKS Developer Experience (DevX) team is looking for a Software Development Engineer to help Ring and Blink device software teams deliver high quality firmware faster. You'll build cloud services and tools that streamline how firmware gets tested, making it easier for engineers to get fast, reliable feedback on their code changes across different environments.
The work sits at the intersection of cloud services, developer tooling, and applied AI, with plenty of room to shape what gets built as priorities evolve. You'll design and build AWS based services that reduce friction in the testing process and help teams understand their test results.
You'll work closely with firmware teams, including teams building agentic workflows for autonomous firmware generation, integrating your services into their development process end to end.
Key Responsibilities
- Design, build, and operate cloud services on AWS that streamline test execution and analysis across emulators, hardware devices, and other environments
- Apply generative AI techniques where they add genuine value, whether for test analysis, developer workflows, or exposing AI powered capabilities to other teams
- Collaborate closely with firmware teams to understand their needs and deliver tools that fit naturally into their workflow
- Contribute to the full software development lifecycle: scoping, design, implementation, testing, deployment, and operations
- Write clean, maintainable code and participate in peer code reviews
You start with a team standup to align on priorities. You might spend the morning designing an API for a new service, then pair with a firmware engineer to understand their testing needs. You review a teammate's pull request, then join a cross team discussion about integrating your tools with an existing CI pipeline. Some days you're deep in code, other days you're sketching out how to help engineers triage test failures faster. The work varies and the team is still taking shape, so you'll have real influence over what gets built.
Software Development Engineer (Ring) in Cambridge employer: Deepstreamtech
At Ring, we pride ourselves on fostering a dynamic and innovative work environment where creativity and collaboration thrive. As a Software Development Engineer, you'll have the opportunity to work at the forefront of technology, contributing to impactful projects that enhance our firmware development processes. With a strong emphasis on employee growth, we offer continuous learning opportunities and a supportive culture that values your input, making it an exciting place to advance your career in the tech industry.
StudySmarter Expert Advice🤫
We think this is how you could land Software Development Engineer (Ring) in Cambridge
✨Tip Number 1
Network like a pro! Reach out to current employees at Ring or similar companies on LinkedIn. A friendly chat can give you insider info and might just lead to a referral.
✨Tip Number 2
Show off your skills! If you’ve got a GitHub or personal project that showcases your coding chops, make sure to mention it in conversations. It’s a great way to demonstrate your experience with modern languages like Java or C++.
✨Tip Number 3
Prepare for technical interviews by brushing up on design patterns and the software development lifecycle. Practise coding challenges and be ready to discuss how you’ve contributed to projects in the past.
✨Tip Number 4
Don’t forget to apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, we love seeing candidates who are proactive about their job search.
We think you need these skills to ace Software Development Engineer (Ring) in Cambridge
Some tips for your application 🫡
Show Off Your Skills:Make sure to highlight your experience with software architecture and design in your application. We want to see how you've contributed to building reliable and scalable systems, so don’t hold back on those details!
Be Specific About Your Experience:When you mention your programming skills, be specific about the languages you've used, like Java, C++, or C#. We love seeing real-world examples of your work, so include any projects that showcase your object-oriented design skills.
Talk About the Full Lifecycle:Don’t forget to touch on your experience with the full software development lifecycle. We’re keen to know how you’ve handled coding standards, code reviews, and testing processes, so give us the lowdown on your past roles!
Apply Through Our Website:We encourage you to apply through our website for a smoother process. It’s the best way for us to keep track of your application and ensure it gets the attention it deserves. Plus, we can’t wait to see what you bring to the table!
How to prepare for a job interview at Deepstreamtech
✨Know Your Tech Stack
Make sure you’re well-versed in the programming languages mentioned in the job description, like Java, C++, or C#. Brush up on object-oriented design principles and be ready to discuss how you've applied them in your past projects.
✨Understand the Full Development Lifecycle
Familiarise yourself with the full software development lifecycle. Be prepared to talk about your experience with coding standards, code reviews, and testing processes. Highlight any specific tools or methodologies you've used that align with what the company is looking for.
✨Showcase Your Problem-Solving Skills
Since the role involves building cloud services and tools, think of examples where you've solved complex problems in software development. Be ready to explain your thought process and how you approached challenges, especially in relation to testing and reliability.
✨Collaborate and Communicate
This position requires close collaboration with firmware teams. Prepare to discuss how you’ve worked in teams before, particularly in cross-functional settings. Emphasise your communication skills and how you ensure everyone is aligned on project goals.