Principal Software Developer - Building-Core (C++)
Role details
Job location
Tech stack
Job description
We are seeking a highly skilled C++ developer for our Building-Core team. You will closely work with a team of 5 software engineers within the broader BricsCAD Industry Solutions R&D group. The team creates tools for architects, engineers, and contractors that are involved in the design-to-construction process of a building. This includes facilitating large scale data adjustments, optimizing team collaboration for users in the building construction space, and generating construction documentation from 3D BIM models. As such, your day-to-day work will directly contribute to the focus and strategy of BricsCAD BIM and BricsCAD Ultimate. #LI-MP #LI-Hybrid, * You act as the wingman to the team lead when it comes to software design and architecture.
- Mentor and guide developers in the international team, fostering a culture of excellence and continuous learning.
- Actively participate in product-wide code reviews, ensuring technical quality and consistency.
- Address complex problems with innovative and future-proof solutions, balancing new feature development and optimization of existing functionalities.
- Shape and refine development processes, promoting efficiency, transparency, and collaboration.
- Foster an environment of clear, open, and respectful communication within the team.
- Contribute to the strategic growth of BricsCAD BIM by aligning technical innovations with organizational goals.
Requirements
- Bachelor, Master, or PhD in Computer Science, Engineering, or a related field (or equivalent experience).
- 5+ years of professional experience, predominantly in C++ (minimum C++11). 2+ years within a team.
- Expertise in software design, architecture, and development of complex systems.
- Advanced knowledge of Object-Oriented Design.
- Ability and willingness to explore, refactor, and improve the code of a large software product.
- Ability to operate with basic mathematical concepts (e.g., geometry, linear algebra).
- Understanding of algorithmic concepts (e.g. complexity of algorithms).
- Ability to realistically plan your own work, work independently and reliably, coordinate your work with team members, and be open and honest in communication.
- Full professional fluency in English. Dutch is an advantage bot not required.
Preferred skills
- Experience with DWG file formats, ODA libraries, or ACIS modeler.
- Familiarity with CAD, 2D/3D sketching, or BIM.
- Familiarity with IFC.
- Advanced knowledge of C++14/17, Qt/QML (UI development), CMake, Git.
- Knowledge of computational geometry.
- Knowledge of Agile methodologies and experience working in Scrum teams.
Benefits & conditions
Pulled from the full job description
- Company computer
- Food allowance, * A full-time position in Ghent, with flexible hours and remote work options.
- Competitive remuneration, including benefits like a pension fund, meal vouchers, and comprehensive insurance.
- Choice of development platform (Linux/MacOS/Windows), tools (Visual Studio, XCode, ...), and a powerful company laptop.
- A dynamic, fast-growing international environment with opportunities for innovation and growth.
- Autonomy in planning your work and the chance to make a meaningful impact on industry-leading software.
- A supportive, no-nonsense work culture, with regular team-building activities and celebrations.