Software Developer – Security Attack Test Benches
Maximice sus posibilidades de que su candidatura sea seleccionada asegurándose de que su CV y sus habilidades se ajustan al perfil.

SGS Brightsight is the world’s largest independent security evaluation lab, with accredited facilities across the globe. Our teams in Delft (The Netherlands), Barcelona and Madrid (Spain), Meyreuil (France), Beijing, Shanghai and Guangzhou (China), Singapore, and the USA are dedicated to helping companies ensure their products comply with the latest security regulations and requirements. With over 35 years of experience in evaluating IT products across various industries, we work at the forefront of security, evaluating products against stringent governmental and private standards.

More information about our work can be found at SGS Brightsight: Security Evaluation Lab.

We are seeking a Software Developer to design, develop, and maintain security attack test benches used to evaluate the resilience of software, embedded systems, networks, and connected products against cybersecurity threats. The test systems focus on side channel analysis, fault injection testing and security protocol validation for secure products and cryptographic implementations.

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: Translate defined requirements and system specifications into robust, maintainable, and efficient Java code, ensuring proper integration within the existing architecture. This includes extending and modifying system components, integrating new lab instruments into the tool, and developing new modules.

  • Use C programming to design and implement secure test applications running on the evaluated products or other hardware components.

  • Validate product releases: Extend, execute, and validate tests on the test bench product to ensure that implemented features meet functional, performance, and security requirements.

  • Create and maintain CI/CD scripts and pipelines to automate build, integration, testing, and deployment processes, ensuring consistent software delivery and improved reliability.

  • Document changes: Prepare and maintain system requirements, software architecture, and technical specifications in a clear and structured manner, capturing design decisions and ensuring traceability.


Qualifications

  • Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field.

  • Proactive attitude with a strong motivation to learn about cybersecurity analysis and attack techniques.

  • Strong programming skills in Java and C (for microcontrollers and RTOS).

  • Experience with Maven, Swing‑based UI components, and Windows/Linux development environments.

  • Experience with version control systems such as Git.

  • Experience and motivation to work with protocols and byte‑level programming.


Desired Skills

  • Familiarity with penetration testing concepts and vulnerability assessment.

  • Knowledge of cybersecurity testing methodologies, secure coding practices, and threat modeling.

  • Experience working with the NetBeans Platform framework, Java Native Interface, and communicating with lab instruments.

  • Smartcard / NFC knowledge.

  • Experience with Docker, virtualization, or cloud environments.

  • Experience with fuzz testing, fault injection, and side channel attacks implementation.

  • Working knowledge of common cryptographic algorithms such as AES, DES, RSA, SHA, etc.

  • Experience working with CUDA/GPU computing.

  • Programming skills in Python, Go, or Rust.

The field of security evaluation is very broad, constantly on the move, and very exciting. xhfqzwm We look forward to welcoming you to our team!

#J-18808-Ljbffr
Similar jobs

Software Developer – Security Attack Test Benches

Apply Now
Back to search page