C++ Developer

Xenomatix
2 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior

Job location

Tech stack

JavaScript
Microsoft Windows
Unit Testing
Azure
Bash
C++
CMake
Software Debugging
Linux
Python
Latex
Shell
Microsoft Visual Studio
Object-Oriented Software Development
Powershell
Data Streaming
Scripting (Bash/Python/Go/Ruby)
Doxygen
Information Technology
REST
Software Performance

Job description

Being a senior, you have experience in the different stages of software development. You can estimate the effort of work left to do, create plannings and envision roadmaps. Living up to the agile spirit, you have no problem reshaping the plan when the context changes. As a team player, you take responsibility and support or mentor others to reach the team's goals. You communicate well and professionally, both when on track and when the plan is going south.

  • Collaborate with a small team of C++ developers or work solo.
  • Manage the overarching software layer for multiple products.
  • Develop and maintain interfaces (GUI, CLI, SDK) for customers.
  • Design, extend and maintain inter-software communication.
  • Automate development processes using tools like CMake, unit testing (catch2), mocking, and Azure build pipelines using yaml files.
  • You need to cross compiling for and remotely debug embedded devices.
  • You control remote and embedded systems from the terminal.
  • Test code in real-world scenarios beyond the developer's computer.
  • Prioritize readability and maintainability over complex solutions.
  • Write performant code where necessary on low-resource systems.
  • Provide support, both internally and towards customers.
  • Think both as an engineer and as an entrepreneur.
  • Be part of the unit production flow: installing software on units that need to be shipped or perform root-cause analysis on units returning from customers.
  • You will write and maintain manuals and documentation, both for internal usage and for customers., * Great team spirit: we are a motivated, dynamic and committed team, we support each other and value teamwork.
  • We share one common vision: we thrive to contribute to the mobility evolution and build a future where roads are a safer place for everyone
  • Entrepreneurial mindset: we never stop learning, we embrace innovation and change
  • Growing with us: you become part of a growing company that values and develops its people. You will play a central role to the company development and success. You will have the opportunity to take on different challenges, grow and learn.
  • High tech environment full of technical talent

Requirements

We're looking for a Senior C++ Engineer who can work independently and in small teams. You can deliver reliable software, even under tight deadlines, and want to work in a start-up minded environment where ideas and customers can quickly reshape the challenge. You want to have a real impact on the products we create and take both responsibility and pride in the outcome.

As a skilled developer, you'll integrate features into our existing C++17 codebase using your knowledge of object-oriented programming, idioms, and software patterns. Your software craftsmanship and adherence to the "boy scout rule" will elevate our product and codebase to new heights. However, you do understand the software is a "means to an end" and that end is the business.

With your analytical mind you can both focus on details during implementation as think over aching when doing architectural exercises. You can abstract details and work on software that is too large to fully grasp. Based on logic, you can prioritize your work and systematically work through the plan. Keeping administration and traceability is part of this., * Excellent C++ knowledge.

  • Master's degree in computer science or equivalent experience (minimum 5 years).
  • Proficiency in OOP methodologies and code patterns.
  • Demonstrated ability to dig into topics and persevere (e.g., home projects, hackathons, coding challenges, …).
  • Familiarity with both Linux shell and PowerShell.
  • Strong English communication skills (verbal and written).
  • Capable of working in a small team of developers or solo.

What gives you a head start:

  • Proficiency in Python.
  • Knowledge of modern CMake, CTest, CPack, and CMakePresets.
  • Experience with Azure DevOps and pipelines.
  • Inclination towards TTD, but you know when to use it and when not.
  • Knowledge of TCP/UDP streaming, HTTP rest API's (in C++ and python)
  • Usage of Visual Studio 2022/2026 IDE and VScode.
  • Some knowledge of other scripting languages (javascript, powershell, bash, …)
  • Basic knowledge of system management on Windows and linux.
  • Knowledge of software performance in embedded systems.
  • Knowledge of documentation generation through doxygen, latex, pandoc, …

Apply for this position