Position: Senior Embedded Engineer
Company: Binariks
Category: C++
Experience required: 5y
English level: upper

We are looking for a strong Senior Embedded Developer who can be a great part of the embedded team.
﻿Our client is an acclaimed producer of photography lighting equipment, and within this specialty, it has gained the best reputation in the world. This means that the most reputable photographers use their equipment, especially those active in the fashion industry.
﻿﻿The embedded software team creates the code which allows photographers worldwide to produce the best light in every picture. Our client's software runs lighting equipment of all sizes, from very small devices to large studio lighting set-ups. The developments in the industry mean that the role of software is constantly growing, as the connectivity of the equipment is ever-growing, which entails that the importance of hardware is decreasing as time goes on.
Our client's offices are located mostly in the Scandinavian countries, in New York, Tokyo, and other countries in Europe, and trades in over 50 countries worldwide. The business scope focuses primarily on the technical development, as well as selling world-renowned lighting products to the best photographers in the business.

**Responsibilities:**

- Developing high quality, testable and high-performant software using Agile practices
- Gathering requirements, setting priorities, and making precise decisions within deadlines
- Develop clean, testable, and maintainable C and C++ code within ongoing projects
- Collaborate with electronics and mobile app developers to provide an outstanding user experience
- Define and document architecture of software and systems
- Work with feature growth, maintenance and bug fixing of the existing product range

**Job Requirements:**

- At least 3 years of solid, hands-on software development experience
- Have MSc or similar degree in a relevant area such as electronics, computer science, mechatronics or similar
- Excellent skills in C and modern C++
- Industrial experience of embedded systems development using standard tools for ARM based systems
- Be fluent in English, spoken and written
- Preferable have experience with continuous integration and testing
- Preferable have experience with Linux and Python script

**Skills and Special Knowledge:**

- Knowledge of Agile/SCRUM and iterative development lifecycles
- Good problem-solving skills
- Good communication skills

**We provide the following for our employees:**

- 50% cost compensation for English courses at the office
- Flexible work schedule
- Additional days off for special occasions, national holidays off
- A competitive and rewarding salary based on performance appraisals/knowledge evaluation
- Possibility to share and gain knowledge on regular tech talks
- Friendly and professional team
- Innovative projects with advanced technologies
- Remote work
- Accounting service