Senior Software Developer - BricsCAD (C++)

Octave

Oost-Vlaanderen

Hybrid

EUR 70,000 - 98,000

Full time

10 days ago

Get a reply from this employer

Your resume and cover letter, tailored to exactly what they’re hiring for.

Get past ATS filters

Benefits offered by this job

32 days vacation
Remote-work options
Pension fund
Meal vouchers
Expense allowance
Hospitalization insurance
Car insurance
Company laptop
Access to AI assistance

Job summary

Octave is seeking a Senior Software Developer to join BricsCAD development in Ghent, Belgium. You will do hands-on C++ development (C++11 or newer) and shape architecture, while mentoring teammates and improving code quality.

You will design robust solutions, review code, and collaborate across teams in an international environment. Hybrid work with flexible hours and remote options are offered.

Qualifications

  • Bachelor, Master or PhD in Computer Science, Mathematics, Engineering or another relevant technical discipline, or equivalent experience.
  • At least 3 years of professional experience, predominantly in C++ using C++11 or later.
  • Strong software-design and problem-solving skills, including object-oriented design and algorithmic complexity.
  • Ability to design and develop complex software systems.
  • Ability and willingness to explore, refactor and improve a substantial existing codebase.
  • Ability to work with mathematical concepts such as geometry and linear algebra.
  • Ability to plan and coordinate work independently and reliably.
  • Ability and willingness to mentor other developers.
  • Strong collaboration and communication skills, with professional fluency in English.

Responsibilities

  • Take ownership of complex software components and functionality from design through implementation and maintenance.
  • Design robust, maintainable technical solutions with attention to workflow coverage, predictable behavior, performance and reliable outcomes.
  • Contribute to software architecture and technical design decisions within the team.
  • Improve existing implementations and address technical debt where appropriate.
  • Maintain a strong focus on quality through automated testing, thoughtful design and code reviews.
  • Review the work of other developers and provide constructive technical feedback.
  • Mentor and support less experienced developers.
  • Investigate complex problems, including root-cause analysis and user-workflow understanding, that may cross component or team boundaries.
  • Collaborate with other teams and technical stakeholders on solutions affecting shared product areas.
  • Work independently and reliably while coordinating effectively with the team.
  • Help improve engineering practices, tools and development processes.

Skills

C++11+
OO design
Algorithmic complexity
English fluency
Mentoring

Education

Bachelor/Master/PhD in CS/Engineering or related

Tools

Qt/QML
Git
CMake
Python
Parallel programming

Job description

Overview

Octave BricsCAD is a global technology company creating innovative Computer Aided Design software for worldwide markets. Our products enable the world’s most innovative companies to streamline complex design workflows every day. Our people are active in 80 countries, and our software is available in fifteen languages. We offer innovative solutions for 2D drafting, 3D direct modeling, manufacturing (e.g., sheet metal), surveying and building (BIM) design. BricsCAD powers an ecosystem of over 1,200 market-specific applications through our developer program. Our focus is to deliver reliable software with friendly licensing, and industry-leading direct support - all at a fair price.

We are looking for a Senior Software Developer to join one of our Core or Manufacturing development teams. You will combine hands-on C++ development with broader technical responsibility: owning complex functionality, shaping technical solutions, and contributing to the architecture and long-term maintainability of the product. You will also help other developers grow through collaboration, reviews, guidance and mentoring.

Responsibilities
  • Take ownership of complex software components and functionality from design through implementation and maintenance.
  • Design robust, maintainable technical solutions with attention to workflow coverage, predictable behavior, performance and reliable outcomes.
  • Contribute to software architecture and technical design decisions within the team.
  • Improve existing implementations and address technical debt where appropriate.
  • Maintain a strong focus on quality through automated testing, thoughtful design and code reviews.
  • Review the work of other developers and provide constructive technical feedback.
  • Mentor and support less experienced developers.
  • Investigate complex problems, including root-cause analysis and user-workflow understanding, that may cross component or team boundaries.
  • Collaborate with other teams and technical stakeholders on solutions affecting shared product areas.
  • Work independently and reliably while coordinating effectively with the team.
  • Help improve engineering practices, tools and development processes.
Qualifications
  • Bachelor, Master or PhD in Computer Science, Mathematics, Engineering or another relevant technical discipline, or equivalent experience.
  • At least 3 years of professional experience, predominantly in C++ using C++11 or later.
  • Strong software-design and problem-solving skills, including object-oriented design and algorithmic complexity.
  • Ability to design and develop complex software systems.
  • Ability and willingness to explore, refactor and improve a substantial existing codebase.
  • Ability to work with mathematical concepts such as geometry and linear algebra.
  • Ability to plan and coordinate work independently and reliably.
  • Ability and willingness to mentor other developers.
  • Strong collaboration and communication skills, with professional fluency in English.
Knowledge of any of the following is a plus
  • DWG file formats, ODA libraries or the ACIS modeler.
  • Mechanical CAD, BIM, 2D or 3D sketching, computational geometry, graphics or 3D software.
  • Mathematics such as vector geometry, linear algebra and numerical methods.
  • Modern C++, Qt/QML, Python, CMake or parallel programming.
  • Git and modern software-development tooling.
  • Agile or Scrum product development.
What do we offer?
  • A full-time or 4/5 position, with flexible working hours and remote-work options.
  • 32 days of vacation.
  • Competitive remuneration with extras, including a pension fund, meal vouchers, expense allowance, hospitalization insurance and car insurance.
  • Choice of development platform (Linux, macOS or Windows), choice of tooling such as Visual Studio, VS code or Xcode, Git as version control system, and a powerful company laptop.
  • Access to AI assistance, including GitHub Copilot.
  • Continuous learning opportunities, with up to 12 learning days and business access to the full Udemy catalogue.
  • A no-nonsense work environment with direct access to management.
  • Autonomy in planning and designing your work, with guidance and collaboration available when needed.
  • An international work environment where initiative, learning and the development of new ideas are encouraged.
  • Optional social activities such as parties, food trucks and pizza Fridays.
About Octave

Octave provides mission-critical software that empowers organizations to make informed decisions across every stage of the asset lifecycle - Design, Build, Operate and Protect - where performance, safety, and reliability are non-negotiable and failure is not an option.

Turning complex operational data into actionable intelligence, Octave connects expertise, real-world conditions and enterprise-scale insight to improve performance, resilience and incident response where it matters most.

Octave has more than 7,000 employees in 45 countries. Learn more at octave.com and follow us on LinkedIn.

Why work for Octave?

All in. Always forward. That's the way we do things around here. We put trust in our people because we believe it's the best way to unleash potential, bring ideas to life, and keep moving ahead. And it's why we're committed to creating an environment that's truly supportive, providing you with the resources you need to support your ambitions, no matter who you are or where you are in the world.

Everyone is welcome

At Octave, we believe that diverse and inclusive teams are critical to the success of our people and our business. Here, everyone is welcome. As an inclusive workplace, we don't discriminate. In fact, we embrace differences and are fully committed to creating equal opportunities, an inclusive environment, and fairness for all.

Respect is the cornerstone of how we operate, so speak up and be yourself. You're valued here.

Senior Software Developer - BricsCAD (C++)

Job Location (Short): Ghent, Belgium

Workplace Type: Hybrid

Req Id: 3438

About Octave

Octave provides mission-critical software that empowers organizations to make informed decisions across every stage of the asset lifecycle - Design, Build, Operate and Protect - where performance, safety, and reliability are non-negotiable and failure is not an option.

Turning complex operational data into actionable intelligence, Octave connects expertise, real-world conditions and enterprise-scale insight to improve performance, resilience and incident response where it matters most.

Octave has more than 7,000 employees in 45 countries. Learn more at octave.com and follow us on LinkedIn.

Why work for Octave?

All in. Always forward. That's the way we do things around here. We put trust in our people because we believe it's the best way to unleash potential, bring ideas to life, and keep moving ahead. And it's why we're committed to creating an environment that's truly supportive, providing you with the resources you need to support your ambitions, no matter who you are or where you are in the world.

Everyone is welcome

At Octave, we believe that diverse and inclusive teams are critical to the success of our people and our business. Here, everyone is welcome. As an inclusive workplace, we don't discriminate. In fact, we embrace differences and are fully committed to creating equal opportunities, an inclusive environment, and fairness for all.

Respect is the cornerstone of how we operate, so speak up and be yourself. You're valued here.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Principal Software Developer - BricsCAD (C++)
Principal Software Developer - BricsCAD (C++)

Octave • Oost-Vlaanderen

Hybrid
EUR 90,000 - 130,000
Flexible hours
Remote-work options
32 days vacation
+5
Junior Software Developer - BricsCAD (C++)
Junior Software Developer - BricsCAD (C++)

Octave • Oost-Vlaanderen

Hybrid
EUR 40,000 - 56,000
Flexible hours
Remote-working days
Pension fund
+7
Junior Software Developer - BricsCAD (C++)
Junior Software Developer - BricsCAD (C++)

Geomatik • Oost-Vlaanderen

Hybrid
EUR 40,000 - 55,000
Flexible hours
Hybrid remote days
Udemy learning days
+5
Software Architect
Software Architect

Octave • Oost-Vlaanderen

Hybrid
EUR 90,000 - 120,000
Senior Software Developer - BricsCAD (C++)
Senior Software Developer - BricsCAD (C++)

Geomatik • Oost-Vlaanderen

Hybrid
EUR 70,000 - 95,000
Pension fund
Meal vouchers
Insurance
Senior Software Developer
Senior Software Developer

Octave • Gent

Hybrid
EUR 60,000 - 90,000
Software Architect
Software Architect

Geomatik • Belgium

Hybrid
EUR 90,000 - 150,000
Principal Software Developer - BricsCAD (C++)
Principal Software Developer - BricsCAD (C++)

Geomatik • Oost-Vlaanderen

Hybrid
EUR 90,000 - 130,000
Flexible working hours
Remote-work options
Pension fund
+2
DevOps Engineer
DevOps Engineer

Geomatik • Belgium

On-site
EUR 60,000 - 90,000
Associate Sales Consultant (UK & Nordics)
Associate Sales Consultant (UK & Nordics)

Octave • Gent

Hybrid
EUR 45,000 - 65,000