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
Senior

Job 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)

Apply for this position