C++ Software Engineer

Employer: Evolve today
  • IT Software
  • Job type: full-time
    Job level: 1 - 5 years of experience
  • Ilfov
  • Updated at: 26.09.2023
    Job remote: Hybrid-Mixt (Partially Remote)
    Short company description

    At Evolve today we offer complex Human Resources services, from business consulting to headhunting and recruitment. We have extensive experience in finding talented professionals, for a variety of industries, especially in the IT sector.
    We started with a dream: to create a Human Resources company with a strong, unique profile on the market, deeply shaped by our core values: commitment to performance, professionalism, a balanced approach and deep satisfaction for our clients.
    From that moment, we nurtured special relationships and we continuously evolved, being flexible, but staying true to our values. We aim higher and higher and we invite you to EVOLVE with us!


    For our business partner, an international provider of software components and solutions for CAD/CAM systems and CNC machining, we are seeking an innovative and motivated C++ Software Engineer to join their enthusiastic team.

    In this role, you will be involved in creating software components for the CAD/CAM industry that are used to control and simulate CNC machines and robots.


    Bachelor’s Degree in Computer Science or equivalent;
    Passion for developing on Mac, Linux or both. You love to stay up to date with all the latest developments on Mac and/or Linux;
    Minimum 3 years experience in programming with C++;
    Knowledge of design patterns and standard containers;
    Scripting (bash, zsh), POSIX tools;
    Ability to design and develop complex software;
    Willingness to mentor junior colleagues;
    Ability to realistically plan your own work and work independently and reliably;
    Ability to coordinate your work with team members and to be open and honest in communication;
    Full English proficiency.


    OS-specific or cross-platform features/issues;
    Porting Windows-specific code to UNIX or cross-platform;
    Handling compiler-related differences;
    Build infrastructure, regular build system upgrades (OS, toolset);
    Supporting Apple ecosystem (native arm64 build, Metal graphics support, etc.);
    Supporting Linux flavours (distributions, desktops, window managers);
    Packaging/installer tasks (in collaboration with DevOps);
    Automated testing.