Software Developer – Security Attack Test Benches
Core
Design, develop, and maintain security attack test benches to evaluate the resilience of software, embedded systems, networks, and connected products against cybersecurity threats.
Role type
Software Developer (Security Testing & Validation)
Builds
Security attack test benches, secure test applications, and automated CI/CD pipelines for security evaluation labs.
Domain
Cybersecurity, Embedded Systems, Cryptography
Deliverable
production ML models | product features | infrastructure
Required skills
Java, C, Maven, Swing-based UI, Git, Byte-level programming, Protocol implementation, CI/CD automation
Preferred skills
Penetration testing concepts, Vulnerability assessment, Threat modeling, Secure coding practices, NetBeans Platform, JNI, Lab instrument communication, Smartcard/NFC, Docker/Virtualization, Fuzz testing, Fault injection, Side-channel attacks, Cryptography algorithms (AES, DES, RSA, SHA), CUDA/GPU Computing, Python, Go, Rust
Technologies
Java, C, Maven, Swing, NetBeans, JNI, Git, Docker, CUDA, Python, Go, Rust
Responsibilities
Analyze test bench architecture and translate user needs into functional requirements; Develop robust Java and C code for test applications and system components; Execute and validate tests on the test bench product to ensure security and performance compliance; Create and maintain CI/CD scripts for automated build, integration, and deployment; Document system requirements, architecture, and technical specifications.
