> Markdown version of [/jobs/ext/4056500-principal-software-developer-bricscad-c](https://www.wearedevelopers.com/jobs/ext/4056500-principal-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). --- # Principal Software Developer - BricsCAD (C++) - **Company:** Octave Intelligence - **Location:** Gent, Belgium - **Experience:** Expert - **Contract:** Permanent contract - **Skills:** Clean Code Principles, Computer-Aided Design, 3D Computer Graphics Software, Agile Methodology, C++ (Programming Language), CMake, Software Quality, Software Design Patterns, Python (Programming Language), Object-Oriented Software Development, Scrum Methodology, Software Architecture, Qt Modeling Language (QML), Qt (Software), Computational Geometry, Simple Data Format, Software Engineering, Parallel Computation, Git, Information Technology, BricsCAD - **Published:** October 22, 2026 - **Apply:** https://www.indeed.com/viewjob?jk=79e8c1edc3117772 ## About the Role * Bachelor, Master or PhD in Computer Science, Mathematics, Engineering or another relevant technical discipline, or equivalent experience. * At least 7 years of professional experience, predominantly in C++ using C++11 or later, gained while working in software-development teams. * Deep expertise in software design, architecture, advanced object-oriented design and the development of complex systems. * Demonstrated ability to take technically complex functionality from requirements through architectural design to implementation independently. * Strong understanding of software quality, maintainability, performance, algorithms and algorithmic complexity. * Ability to work with mathematical concepts such as vector geometry and linear algebra. * Proven ability to mentor and technically guide other developers. * Ability to influence technical decisions through expertise and collaboration. * Knowledge of Agile methodologies and experience working in Scrum teams. * Excellent problem-solving 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. * Numerical methods. * Qt/QML, Python, CMake or parallel programming. * Git and modern software-development tooling. * Agile or Scrum product development. ## Description We are looking for a Principal Software Developer to join one of our Core or Manufacturing development teams. You will combine deep engineering expertise with responsibility for architecture and technical direction. You will tackle some of the most complex engineering challenges in the product and help ensure that solutions remain robust, maintainable and aligned across teams., * Provide technical leadership for complex software areas and create innovative, future-proof solutions to engineering challenges. * Shape software architecture and help ensure architectural consistency and maintainability. * Act as a close technical partner to team leadership on software design and architecture. * Solve complex or ambiguous problems that may span multiple components or teams. * Remain hands-on in software development while contributing to high-level technical design. * Provide expert technical input to important product and engineering decisions. * Promote sound software-engineering principles, clean code and appropriate design patterns. * Participate in and help drive product-wide design and code reviews. * Mentor developers across experience levels and actively share technical expertise. * Shape and refine engineering practices and development processes to improve efficiency, transparency and collaboration. * Help balance short-term product needs with long-term technical sustainability and strategic product growth.