> Markdown version of [/jobs/ext/4056499-senior-software-developer-bricscad-c](https://www.wearedevelopers.com/jobs/ext/4056499-senior-software-developer-bricscad-c). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Senior Software Developer - BricsCAD (C++) - **Company:** Octave Intelligence - **Location:** Gent, Belgium - **Experience:** Expert - **Contract:** Permanent contract - **Skills:** Computer-Aided Design, 3D Computer Graphics Software, Agile Methodology, Automation of Tests, C++ (Programming Language), CMake, Python (Programming Language), Object-Oriented Software Development, Scrum Methodology, Software Architecture, Qt Modeling Language (QML), Qt (Software), Computational Geometry, Simple Data Format, Parallel Computation, Technical Debt, Git, Information Technology, BricsCAD, C++14, Code Restructuring - **Published:** October 22, 2026 - **Apply:** https://www.indeed.com/viewjob?jk=4ce272fa51db18b1 ## About the Role * 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. ## Description * 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.