> Markdown version of [/jobs/ext/588907-security-software-engineer](https://www.wearedevelopers.com/jobs/ext/588907-security-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Security Software Engineer - **Company:** Advanced Micro Devices, Inc. - **Location:** San Jose, CA, United States - **Salary:** $172,000.0 - **Contract:** Permanent contract - **Skills:** Artificial Intelligence, Application Layers, C++ (Programming Language), Cyber Security, Computer Engineering, Data Integrity, Software Debugging, Linux, Memory Management, Field-Programmable Gate Array (FPGA), OpenSSL, Performance Tuning, Reverse Engineering, Security Software, Software Engineering, Software Systems, Software Vulnerability Management, Vivado, Multithreading, Concurrency, Software Security, Information Technology, Codebase, C++14, Code Restructuring - **Published:** June 21, 2026 - **Apply:** https://diversityjobs.com/career/17339832/Security-Software-Engineer-California-San-Jose ## About the Role The ideal candidate brings strong C++ experience and a practical understanding of security principles, with the ability to apply them effectively in complex, real-world systems. THE PERSON: The ideal candidate is a hands-on software engineer with strong security instincts and the ability to operate in complex, mature codebases. They are comfortable working with existing systems, identifying gaps, and incrementally improving security over time. They think critically about how systems can be attacked and proactively design protections against those threats. Strong collaboration skills, ownership, and professionalism are essential, as this role works closely with cross-functional teams in a high-impact, security-sensitive environment., * Strong understanding ofapplication security concepts (e.g., vulnerability mitigation, attack surfaces, secure design) * Experience applying cryptography in software systems (e.g., using libraries such as OpenSSL) * Familiarity with reverse engineering techniques and common attack methods * Solid C++ development experience (modern C++ preferred) * Experience working in large, complex codebases or mature products * Knowledge of multithreading, concurrency, and performance optimization * Exposure to software protection, DRM, or licensing systems is a plus (nice to have, not required) * Familiarity with Linux (preferred) or Windows environments Academic Credentials: * Bachelor's or Master's degree in Computer Science, Computer Engineering, Electrical Engineering, or equivalent ## Description We are seeking a skilled Software Engineer focused on application security to support and enhance the security infrastructure within AMD's Vivado FPGA toolchain. This role is responsible for protecting sensitive software and customer IP at the application layer, ensuring that AMD tools are resilient against reverse engineering, tampering, and data exposure. The engineer will work within an existing security framework to maintain, improve, and evolve security features across the platform., Application Security & Hardening * Implement protections against reverse engineering, debugging, and tampering * Identify and mitigate potential vulnerabilities within the application * Improve robustness of the tool against misuse or exploitation Data Protection * Ensure secure handling of sensitive customer design data within the tool * Implement and maintain encryption and data integrity workflows during read/write operations * Preserve security guarantees across different data formats and processing stages Security Framework Development * Work within an existing in-house security framework to maintain and extend capabilities * Refactor and enhance existing security components for performance and reliability * Collaborate with internal security experts to validate and strengthen protections Software Development (C++) * Develop and optimize security features in C++ * Apply best practices for multithreading, performance, and memory management * Work across Linux and/or Windows environments, AMD may use Artificial Intelligence to help screen, assess or select applicants for this position. AMD's "Responsible AI Policy" is available here. ## Related Videos - [Docker network without Docker](https://www.wearedevelopers.com/videos/1418-docker-network-without-docker) - [Security Pitfalls for Software Engineers](https://www.wearedevelopers.com/videos/726-security-pitfalls-for-software-engineers) - [Docker exec without Docker](https://www.wearedevelopers.com/videos/1094-docker-exec-without-docker) - [Software Security 101: Secure Coding Basics](https://www.wearedevelopers.com/videos/220-software-security-101-secure-coding-basics) - [Why Security-First Development Helps You Ship Better Software Faster](https://www.wearedevelopers.com/videos/1568-why-security-first-development-helps-you-ship-better-software-faster) - [Discover the open source trio you didn’t expect: .NET and PostgreSQL on Linux](https://www.wearedevelopers.com/videos/2042-discover-the-open-source-trio-you-didn-t-expect-net-and-postgresql-on-linux) ## Related Articles - [9 Ways to Make Money Hacking](https://www.wearedevelopers.com/magazine/333-9-ways-to-make-money-hacking) - [The 12 Best Jobs for Software Engineers](https://www.wearedevelopers.com/magazine/401-the-12-best-jobs-for-software-engineers) - [Software Engineer Career: Things You Should Know](https://www.wearedevelopers.com/magazine/143-software-engineer-career-things-you-should-know) - [7 Important Tips That Every Software Developer Should Know](https://www.wearedevelopers.com/magazine/101-7-important-tips-that-every-software-developer-should-know) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard)