C++ Software Engineer
Listed on 2026-05-30
-
Software Development
Software Engineer, Software Architect, C++ Developer, Embedded Software Engineer
RO Intelligence is looking for a hands‑on C++ Software Engineering Lead to help build, maintain, debug, and improve the software behind our technical platform for desalination monitoring, water infrastructure, sensors, hardware integration, analytics, and operational workflows.
This role combines strong individual C++ engineering capability with practical software team management. We are looking for someone who can personally write and review production‑quality C++ code while also coordinating multiple software engineering silos, tracking progress across work streams, identifying blockers, and keeping leadership informed.
The ideal candidate is a serious C++ engineer who can move between implementation, debugging, architecture review, team coordination, technical documentation, and leadership communication. Experience with desktop applications, operator dashboards, HMI tools, Qt/QML, or technical user interfaces is a strong plus, but deep C++ ability remains the core requirement.
What You'll DoYou will write, review, and improve modern C++ software while also helping manage software engineering execution across multiple technical work streams.
Responsibilities include:
- Write clean, maintainable, production‑quality C++ code for application, systems, instrumentation, monitoring, data, or platform software.
- Review existing C++ code and identify architecture issues, defects, fragile assumptions, performance bottlenecks, threading risks, and maintainability concerns.
- Debug complex compile‑time, runtime, memory, concurrency, data‑flow, and integration issues using disciplined troubleshooting methods.
- Improve code organization, interfaces, error handling, logging, test coverage, build reliability, and release readiness.
- Manage and coordinate multiple software engineering silos, including areas such as application software, hardware‑adjacent software, data acquisition, analytics, dashboards, UI/operator tools, and integration work streams.
- Help organize software priorities, task ownership, milestones, dependencies, and delivery expectations across engineering contributors.
- Track progress across software work streams and identify blockers, risks, duplicated efforts, unclear ownership, or gaps in execution.
- Report weekly to the Operations Manager with a clear summary of completed work, active priorities, blockers, risks, staffing needs, and recommended next steps.
- Collaborate with hardware, electronics, embedded, data, AI, operations, and leadership stakeholders to connect software work to product outcomes.
- Support sensor, instrumentation, control, data acquisition, edge, or hardware‑adjacent software when needed.
- Create clear technical notes, issue summaries, code review comments, risk summaries, decision recommendations, and leadership updates.
- Help define practical development standards, testing expectations, version control habits, documentation routines, and coding practices.
- Contribute to UI, dashboard, desktop application, HMI, operator workflow, or data visualization features if you have relevant experience.
We are looking for a hands‑on C++ engineer who can open a codebase, understand what is happening, identify problems, write fixes, organize technical execution, and explain the plan clearly.
Strong candidates will have:
- 5+ years of professional C++ software development experience, or exceptional proof of production‑level C++ code quality and debugging ability.
- Experience leading, coordinating, or managing software engineering work streams, teams, contractors, vendors, or cross‑functional technical contributors.
- Strong modern C++ experience, ideally with C++11, C++14, C++17, or C++20.
- Ability to read, reason about, and improve unfamiliar C++ codebases.
- Solid understanding of object‑oriented design, RAII, memory ownership, smart pointers, references, move semantics, error handling, and the C++ standard library.
- Experience debugging real software issues using tools such as gdb, lldb, Visual Studio Debugger, sanitizers, Valgrind, profilers, logs, unit tests, or trace analysis.
- Comfort with build systems and development tooling such as CMake, Make, MSBuild, Visual Studio, Git, CI pipelines, package…
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).