Junior Software Developer (C/C++)

 Job Description:

Our teams are growing and we are looking for a Junior C/ C++ software engineer who will work closely with our colleagues in Bulgaria and the Netherlands to define and refine the detailed software requirements.

Main Responsibilities:

  • Implementation, testing, and integration of customer requirements for the worlds leading provider of photolithography systems used by semiconductor manufacturers to produce integrated circuits;
  • Contribute to variety of projects, including migrations, ongoing support activities, resolution of defects and feature development;
  • Perform code maintenance tasks, include refactoring and eliminating technical debt to improve overall system quality and performance;
  • Identification, reporting, debugging and/or fixing problems in the existing code;
  • Developing with consideration for the desired Software Architecture;
  • Planning and documenting the implementation;
  • Ensuring delivery on time;
  • Ensuring up-to-date and high-quality documentation;
  • Working in an agile development environment with daily stand-up meetings and client communication;
  • Report clear status of ongoing tasks and indicate if there are any risks, issues or scope changes (for the project).

Experience:

  • 1,5+ years of hands-on experience in programming in C/C++ in a business environment;
  • Experience in large scale projects is an advantage (not a must);
  • Experience with debugging tools (e.g., GDB, Valgrind);
  • Experience with version control systems (Git);
  • Familiarity with data structures and algorithms;
  • Familiarity with memory management and pointers;
  • Familiarity with object-oriented programming principles;
  • Analytical and communication skills;
  • Excellent English level (both written and verbal).


Nice to have:

  • Experience in programming in Python is an advantage (not a must);
  • Familiarity with build systems (CMake, Make, Bazel);
  • Familiarity with modern C++ standards (C++11/14/17/20);
  • Background in numerical computing, signal processing, or scientific computing.
  Required Skills:

C++