Embedded Software Development Engineer, Ring

Blink

Blink

Software Engineering
Tampere, Finland
Posted on Nov 27, 2024

DESCRIPTION

Are you interested in developing amazing products for end users, improving image quality by developing camera SW algorithms, and having your fingerprint on Amazon Ring cameras? If so, then please read on.

As an Embedded Software Development Engineer, you would be working together with other great SW developers, IQ Engineers, scientists, and various stakeholders on different sites. When you are successful, end users will have Ring cameras to capture every moment with stunning colors and great details, no matter whether it is day or night.

In this work, you will understand how an image is created from sensor to full color image and how related peripherals can help the camera create a perfect video stream, without forgetting to use AI to detect what is in the image or even see beyond what the eye can see.

This work requires strong coding skills in low-level software - both C and C++ - and more than that, it requires the capability to innovate solutions that work in a given hardware setup. It is essential to have a camera system understanding and be able to learn from others.

In this position, you will work with the latest and greatest technologies in the camera and embedded industry. Building the architecture for the future while delivering devices to the market is the key to success in the long run.

In Tampere, we have experts in most areas sitting in the very same office; you can just go and visit them and maybe sketch your idea on paper or whiteboard. The expert network at Amazon Ring is also there to ensure success in your work.

If you feel this is for you, please apply now.


Key job responsibilities
As an Embedded Software Development Engineer your output is code to millions of devices, so low level coding skills with C and C++ are essential. You need to be able to use all camera hardware capabilities to create the best possible image. This means that you need to be familiar with image processing and also how different parts in the image system interact with each others.

There is always something that can be improved in the video, your task is to figure out how to do it - this requires skills to innovate solutions and communicate with others. A solution can be a small tweak somewhere in the pipeline, refactoring code or creating something totally new; it is essential that what ever you do it serves a purpose.

If you have signal processing and low level skills such as power consumption, memory management, low level data communication, etc. please do mention them in your resume.

You will work with hardware and prototype devices on Amazon Tampere premises. However we have our flexible culture where eventually results matter.

A day in the life
A new device arrives, and you need to bring it to life to verify that the hardware is functional, then pass it to IQ engineers.

The video has a color error. You will root-cause it with imaging experts, sketch an algorithm fix, and finally implement it. The IQ team praises the improved user experience.

You have innovated a completely new product idea while eating a meal delivered to the office. Your manager is also excited, frees up your time, gets you custom hardware to test, and collaborates with you on how to make a minimum viable product.

About the team
At Tampere, we focus on cameras and peripherals related to them; the core of what makes the Ring camera user experience. Our team is a growing center of IQ firmware excellence, and some of the members are located in Cambridge.

Accumulated knowledge in the imaging area is massive due to experienced personnel. We have a good spectrum ranging from junior to senior engineers.

BASIC QUALIFICATIONS

- MSc, BSc, or equivalent
- You need to be very familiar with C/C++ in embedded systems
- Know embedded software related to cameras, from sensor to RGB/YUV image, including the basics of related algorithms
- Working experience in camera software, streaming stack, video encoders, or similar
- Working experience in embedded products with limited memory and compute power
- Use Python to do data and trace analysis to analytically study the system behavior

PREFERRED QUALIFICATIONS

- Experience in pipeline based frameworks, e.g. GStreamer
- Low level C++ SPI & I2C GPIOs, RTOS, Docker, AWS
- Experience working with factory manufacturing, MIPI and latest camera busses.

Amazon is an equal opportunities employer. We believe passionately that employing a diverse workforce is central to our success. We make recruiting decisions based on your experience and skills. We value your passion to discover, invent, simplify and build. Protecting your privacy and the security of your data is a longstanding top priority for Amazon. Please consult our Privacy Notice (https://www.amazon.jobs/en/privacy_page) to know more about how we collect, use and transfer the personal data of our candidates.