Position: Senior C++ Developer
Company: Reiziger Consulting LLC
Experience required: 3y
English level: intermediate

REQUIRED EXPERIENCE AND SKILLS:

1. Bachelor’s degree in Computer Science, Information Technology, or equivalent field of study.
2. 3+ years experience in software development using C/С++, preferably modern C++ (11-20)
3. Familiarity with OOP concepts, and common design patterns.
4. Experience building desktop applications with rich GUI using MFC/BCG, Qt, or similar UI frameworks.
5. Good understanding of C++ templates and C++ template metaprogramming.
6. Experience working in an Agile and CI/CD environment.
7. Strong verbal and written communication skills

PREFERENCES:

1. EDA CAD/CAM experience. Knowledge of PCB formats: ODB++, PADS ASCII,
   IPC2581, etc.
2. Familiarity with PDF, DXF, and other vector and image formats. Experience writing parsers for PCB/vector/image file formats.
3. Knowledge of geometric algorithms is a big plus.
4. Experience developing parallel algorithms using OpenMP/MPI or similar
   frameworks on CPU and CUDA/OpenCL on GPU.
5. 2D/3D modeling using OpenGL and shaders. Knowledge of 3D formats: PRC, STEP, etc.
6. Experience building C++/JavaScript WebAsembly applications with Emscripten is a big plus.
7. Familiarity with cloud computing, especially MS Azure.

RESPONSIBILITIES:

1. Develop new features for DownStream PCB products.
2. Collaborate with the marketing and other team members in creating design specifications for new customer requests.
3. Support existing codebase and fix defects
   We offer interesting work, professional growth opportunities, and a competitive salary.