Senior C++ Technical Lead / Software Architect
Удалённоот 10 летКонтракт
C++TechLeadSoftware ArchitectureEmbedded LinuxfreelancecppModern C++
Описание
Responsibilities
- Take full technical ownership of projects
- Design robust software architectures
- Lead engineering teams
Requirements
- 10+ years of professional C++ development experience, including substantial experience as a Technical Lead or Software Architect
- Proven track record of designing and delivering complex C++ systems in production
- Expert-level knowledge of Modern C++ (C++17/20), including RAII, templates, move semantics, memory management, concurrency and the C++ memory model
- Deep understanding of software architecture, design principles, API design and system-level trade-offs
- Strong experience with multithreading, synchronization, debugging, profiling and performance optimization
- Strong knowledge of Linux and/or Windows systems programming
- Advanced experience with CMake, compilers, build systems, Git and automated testing
- Ability to diagnose complex issues such as race conditions, memory corruption, deadlocks and performance regressions
- Experience working with large, long-lived C++ codebases and managing technical debt
- Proven experience leading engineers, reviewing complex implementations and making technical decisions independently
- Experience with technical discovery, effort estimation, risk assessment and direct client communication
- Professional experience with industrial, embedded or other performance-critical software systems
- Strong analytical thinking, technical judgment and a high level of ownership
- English at B2 level or higher
- Working hours overlapping with UTC+0 to UTC+4
- Registered as self-employed or with your own company, able to issue invoices
Nice to have
- Embedded Linux, RTOS, cross-compilation or hardware integration
- Experience with Qt/QML, Boost or other established C++ libraries and frameworks
- Knowledge of industrial communication protocols such as CAN, OPC UA, SOME/IP or TCP/IP
- Experience with Automotive SPICE, AUTOSAR, ISO 26262 or other industry standards
- Experience with high-performance computing, real-time systems or low-latency applications
- Knowledge of secure software development and static analysis tools
- Experience building engineering teams or establishing development processes
- German language skills
We offer
- Challenging projects across different industries
- Long-term collaboration opportunities
- Fully remote work, depending on project requirements
- A small, experienced team that values technical expertise, ownership and engineering quality
Hiring process
- A short intro call to get to know each other.