Senior C++ Engineer
Ekkiden
Lyon, France
2 days ago
Role details
Contract type
Permanent contract Employment type
Full-time (> 32 hours) Working hours
Regular working hours Languages
English, German Experience level
SeniorJob location
Remote
Lyon, France
Tech stack
Reference Implementation
Agile Methodologies
C++
Information Systems
Continuous Integration
Memory Management
Field-Programmable Gate Array (FPGA)
Desktop Environments
Python
Matlab
Object-Oriented Software Development
Software Architecture
Raw Data
Software Engineering
Information Technology
Operational Systems
Job description
Start: ASAP Dauer: open-ended Auslastung: 100% Ort: Remote
Your responsibilities:
- Technical ownership of a large C++ library (~70k LOC)
- Conversion of camera user settings (e.g., ISO, white balance, looks, recording formats) into FPGA-ready image-processing parameters (LUTs, matrices, filter kernels)
- Library used across multiple camera products and within an SDK for processing recorded RAW data
- Ensuring functional correctness by validating against an existing MATLAB reference implementation
- Evolving and maintaining the software architecture for long-term robustness and scalability
- Guaranteeing reliable integration across embedded firmware and desktop environments
- Responsibility for stability, consistency, and long-term technical quality (anonymized description without naming specific products or organizations)
Requirements
Do you have experience in Python?, Do you have a Master's degree?, * Master's degree in Computer Science, Information Systems, or a related field
- 3-5 years of experience as a C++ software developer in an enterprise environment
- Strong knowledge of modern C++ standards and specifications
- Solid understanding of memory management and memory-efficient design in C++
- Basic proficiency in MATLAB and Python
- Broad experience in object-oriented design and development
- Experience developing software for multiple platforms and operating systems
- Knowledge of image processing concepts (e.g., LUTs, 3DLUTs, filter kernels)
- Experience with agile development methodologies and continuous integration practices
- Excellent analytical and problem-solving abilities
- Strong collaboration and communication skills
- Very good organizational and time management skills
- Fluent written and spoken English; German language skills are a plus (anonymized requirement set without reference to specific organizations)