Position: Senior / Strong Middle C++ Engineer
Company: Intellias
Experience required: 3y
English level: upper

We are looking for a C++ developer to be a key contributor to our professional engineering team.

As a team member, you will work in an agile management process, where every opinion does matter in designing the new features and improving the implemented ones.

This position offers a unique opportunity to work with a highly collaborative development team and apply acquired technical skills in a development environment. The successful candidate has to be independent and self-motivated, with strong analytic skills and a creative thinker. You'll get an opportunity for career advancement, a chance to strengthen current skills and learn new ones. 

About the project: 
Our team is developing the firmware for the tracker that is built in-house by our client. The project is a part of a horizontal PaaS cloud product that solves fundamental location tracking problems for wide range of Location IoT industry verticals.

The Platform exposes a set of new and existing REST APIs and Client Libraries to enable Location Tracking and Geo-fencing for variety of device form factors including small footprint (small memory and processing power) devices.

Responsibilities:
- Preparing the design for new features, develop them and tests
- Present your architecture and design ideas on the meetings
- Take accountability for implementation and quality of software products as well as time and complexity estimation of own technical tasks
- Collaborate with other engineering teams to resolve dependencies and deliver high-quality software on time
- Participate in design reviews, code reviews of your work and the work of your peer engineers
- Design and develop software applications for embedded devices from requirements to production in support of HERE Tracking IoT products
- Work as part of a highly collaborative agile team that regularly delivers value to customers
- Be more focused on developing application design and development instead of writing peripheral drivers etc.

Requirements:
- 3+ years of commercial experience in C++
- Software architecture design skills
- Has in-depth conceptual and practical knowledge of Embedded software development
- Highly proficient in C++17
- Basic proficiency in C and CMake
- Experience with FreeRTOS ** and ARM architecture
- Experience with IoT device development
- Can explain difficult or sensitive information in English
- Works independently receive minimal guidance

Nice to have:
Experience in soldering
Higher Education: Bachelor’s or Master’s Degree

Note:
Experience in working with embedded systems will be a big advantage 
Special request from client: experience in developing software for hardware