Thank you for your application!


It's all good!

  • Your application for the position C++ Software Developer has just reached us.
  • We will contact you shortly!

C++ Software Developer

  • Level: Mid / Senior
  • Location: Remote
Company
The technology company focused on industry, infrastructure, transport, and healthcare seeks an experienced C++ Software Developer. As a member of the team, you will participate in developing breakthrough internal test automation tools used to develop and validate Electronic Design Automation (EDA) software, which is used by our customers to build a variety of outstanding products, from smartphones to satellite systems.
Responsibilities
  • Develop new functionalities and support the existing software solutions.
  • Determine operational feasibility by analyzing problem definitions, requirements, proposed solutions, and development options.
  • Analyze requirements and contribute to all levels of the architecture.
  • Participate in software design and code reviews, provide guidance to your teammates.
  • Collaborate within and outside your Agile team in an international environment.
  • Balance engineering creativity with high quality and customer focus.
  • Be a problem solver, demonstrate tact, and remain assertive in difficult situations.
    Technology stack
  • C++
  • Boost
  • catch2
  • trompeloeil
  • Python
  • COM
  • Docker
    Requirements
  • Bachelor’s, Master’s, or higher degree in Computer/Software Engineering, Electronics, or a related field.
  • 4+ years of professional experience in delivering C++ commercial solutions is crucial.
  • Strong analytical skills and an understanding of advanced data structures and algorithms.
  • Experience with object-oriented software design and design patterns.
  • Experience with software testing including unit testing and TDD.
  • Experience in building sophisticated systems that have been successfully delivered to customers.
  • Solid communication skills, including the ability to present ideas and share your knowledge with others.
  • Experience with software development best practices for the full engineering lifecycle.
  • Excellent English language skills (verbal and written).