Position: C/C++ Embedded Systems Developer
Company: Capgemini Engineering Ukraine
Category: C++
Experience required: 3y
English level: upper

Our client is a prominent company specializing in accounting SaaS solutions. They have developed their own technology stack to create a highly scalable column-oriented database cloud solution, which is currently hosted on AWS.

The client's project involves migrating their column-oriented database software cloud from Intel to ARM architecture. As part of the Virtualization team, the successful candidate will be involved in building a virtual layer from scratch for ARM hardware.

To excel in this role, the ideal candidate should possess significant experience in C embedded development, as well as proficiency in driver and kernel development on Linux.


**MAIN TASKS AND RESPONSIBILITIES**
• Build new features and maintain existing functionality of the client’s platform/product per specs and design
• Participate in code reviews
• Report to Team Lead or supervisor about feature readiness/quality and raise red flags in crisis situations
• Participate in functional and architectural design of assigned features
• Research and evaluate technical options to implement assigned features
• Provide estimations of feature scope and split it into tasks
• Work in close contact with team members or other relevant stakeholders
• Follow established software development processes
• Suggest technical and functional improvements to add value to the product

**EDUCATION, SKILLS AND EXPERIENCE**

**Must have:**
• ANSI C programming experience
• C++ programming experience
• Multi-core/multi-threaded programming experience
• Linux

**Would be a plus:**
• Driver development on Linux
• Kernel development on Linux
• Experience of building/optimization software for ARM
processors
• Experience in parallel computation
• Experience with Virtualization software, HyperVisor

**PERSONAL COMPETENCIES**
• Sufficient English level for communication (verbal & written)
• Technical documentation writing skills
• Good communication and collaboration skills
• Team working experience
• Fast research and learning skills