S

Société Générale de Surveillance

Testing, inspection, and certification services globally

Software Developer - Security Attack Test Benches

Desktop Application DevelopmentConfirmed live in the last 24 hours
Full-timeSant Cugat del Vallès, Barcelona, SpainNo salary listedIn-person

About the Job

Requirements

  • Bachelor's or Master's degree in Computer Science, Software Engineering, or related field
  • Proactive attitude with a strong motivation to learn about cybersecurity analysis and attack techniques
  • Strong programming skills in Java
  • C (for microcontrollers and real-time operating systems)
  • Experience with Maven
  • Experience building and maintaining Swing-based user interface components
  • Experience with Windows and Linux-based development environments
  • Experience and motivation to work with protocols and byte-level programming
  • Experience with version control systems such as Git

Responsibilities

  • Gather product requirements
  • Analyze the existing test bench architecture
  • Interact directly with users (security evaluators and researchers) and translate operational needs into new features and functional requirements
  • Develop new features by translating defined requirements and system specifications into Java code, extending and modifying system components, integrating new lab instruments into the tool, developing new modules, and delivering features that meet user needs while adhering to coding standards and best practices
  • Use the C programming language to design and implement secure test applications running on evaluated products or other hardware components
  • Validate the product release by extending, executing and validating tests on the test bench product to ensure features meet functional, performance, and security requirements
  • Create and maintain CI/CD scripts and pipelines to automate build, integration, testing, and deployment processes
  • Document changes by documenting system requirements, software architecture, and technical specifications, maintaining up-to-date documentation of the test bench architecture, capturing design decisions, and ensuring features are properly specified and traceable

Desired Qualifications

  • Familiarity with penetration testing concepts and vulnerability assessment
  • Knowledge of cybersecurity testing methodologies
  • Knowledge of secure coding practices and threat modeling
  • Experience working with NetBeans Platform framework
  • Experience working with Java Native Interface
  • Experience communicating with lab instruments
  • Smartcard / NFC knowledge
  • Docker, virtualization, or cloud environments
  • Fuzz testing, fault injection and side-channel attacks implementation
  • Working knowledge of common cryptography algorithms such as AES, DES, RSA, SHA, etc.
  • Experience working with CUDA/GPU computing
  • Programming skills in Python
  • Programming skills in Go or Rust

About the Company

Société Générale de Surveillance

Testing, inspection, and certification services globally

SGS provides testing, inspection, and certification services to help clients meet regulations, ensure quality and safety, and gain market access. It runs laboratory testing, on-site inspections, and certification against standards, often with training and consulting, across a wide range of industries. The services rely on a global network of laboratories and offices that deliver localized solutions with global expertise. What sets SGS apart is its large global footprint and its emphasis on quality, integrity, risk mitigation, and sustainability, enabling it to serve a diverse set of customers from small businesses to multinationals. The company's goal is to help customers comply with regulations, improve product quality and safety, reduce risk, and boost productivity across markets.

Company size
10,001+
Company stage
IPO
Headquarters
Geneva, Switzerland
Founded
1878

Recently Posted Jobs

Explore more opportunities at Société Générale de Surveillance

See more jobs