123

Senior Embedded Software Engineer

Toulouse, France, Sapienza Consulting [2129]

Field(s) of expertise
Earth Observation Software Engineering
Job type
Permanent
Education
Bachelor
Deadline
Closed

About this job

Serco is working with many exciting new ventures around the world involved with innovative New Space and Remote Sensing technologies surrounding earth observation.

On behalf of our client in Toulouse, we are looking for a Senior Embedded Software Engineer. You will be first-handily combating climate change by working with our client who provides a satellite-based methane monitoring service. This service allows worldwide regulators and emitters to assess and reduce their emissions.

Your mission as a SR Embedded Software Engineer will place in the payload design team, responsible for developing, integrating and testing platform and application software that operates critical logic, sensors and optical systems on their GESat satellite constellations.

Responsibilities

  • Design, develop and maintain software solutions on Linux platforms
  • Analyse requirements and implement features in a fast-paced and collaborative environment
  • Debug and optimize code to ensure high performance and reliability
  • Write clean, maintainable and well-documented code
  • Collaborate with cross-functional teams and provide technical leadership
  • Knowledge of networking, security an databases
  • Experience with cloud computing, virtualization and containers
  • Familiarity with Agile software development methodologies
  • Defining the methane payload micro PC based Data Processing Unit (DPU) architecture
  • Work collaboratively with internal system, optical and software engineers to build critical data-processing functions ranging from compression algorithm to automatic cloud detection features
  • Work collaboratively with external staff and suppliers to lead software implementation, hardware integration, test plan and end-to-end validation
  • Implement high-efficiency data flow between FPGA fabric, software layers, networking and storage peripherals

Profile

  • Bachelor’s degree in Computer Science or Electrical Engineering
  • 5+ years of experience in systems-level C (kernels, device drivers, hypervisors)
  • Strong experience in software development using Linux and open source technologies
  • Strong experience in programming with C/C++ and Shell script in UNIX/Linux
  • Expertise in at least one programming language such as Python, C++ or Java
  • Good understanding of algorithms, data structures and software design patterns
  • Good understanding of boot loaders, UBoot and Linux kernels
  • Good knowledge of FPGA SoC platforms, software development, networks and electronics
  • Strong skills in debugging, performance optimization and unit testing
  • Ability to work effectively in a dynamic environment with changing needs and requirements
  • Fluent in French and English

For information on how the personal data in your application is processed, please see the Sapienza Consulting Privacy Policy.