Overview
Job Title: Senior Software Developer- AI Security
Job Location: Bengaluru
Role Purpose
A result-oriented Software Developer to design, develop and debug secure solutions powered by Fujitsu’s new processor, which will help in solving real-world security related challenges faced by society and businesses across different industries. Passionate about developing secure solutions and should be comfortable with back-end coding languages, technologies, frameworks and third-party/opensource libraries. Understands partner software stacks and optimizes full stack software (spanning firmware, drivers, OS, middleware, SDKs, frameworks, algorithms, and applications) as required to enable cloud software. You will play a role in developing innovative advanced solutions and services to support business outcomes.
Responsibilities
- Design sdk for secure platforms on trusted execution environment using Arm CCA.
- Understand and implement hardware Level Security Features and threat modeling, risk assessment, and mitigation strategies, often working with various security technologies like PKI and HSMs.
- Develop new algorithms for secure engineering frameworks, tuning technologies and working on software based on the proposed approaches using Data Security framework engineering.
- Design and develop cloud-based data security workflows, applications, effective APIs and the system architectures
- Use Experience in key management systems, security architecture, cryptography, security modeling, encryption/decryption for framework.
- Deploy and Test applications to ensure functionality, performance, responsiveness, and efficiency.
- Create test cases, test plans and automated test scripts for unit tests
- Troubleshoot, debug, fix bugs and upgrade software/applications.
- Create security and data protection settings and measures
- Write technical documentation
- Work and communicate well with product managers, business analysts, and data scientists, and other software developers to collaborate, review and deliver high quality applications.
- Learning continually, sharing knowledge, and fostering exchange of skills
- Work using agile methods (planning meetings, review meetings, standup meetings, development, etc.)
- Work on multiple projects at once while keeping focused on project timeline
Minimum Qualification Skills:
- Bachelors or Master’s degree in computer science or relevant field with 5+ years of relative industry experience
- Strong Programming skills in any language from Golang /C/C++ /Rust/Python.
- Ability to do research, gather information, interpret data, prepare design proposals, flowcharts and diagrams. Strong software and system debug experience.
- Experience in backend development and deployment.
- Understanding basic cryptography, HSM, confidential computing, TEEs.
- Proficient in containerizing applications with Docker and managing scalable, distributed systems using Kubernetes and related orchestration tools.
Preferred Skills:
- Understand/has worked on trusted execution environments (TEE), e.g., Intel TDX, AMD SEV-SMP, ARM CCA
- Good understanding of Arm architecture and CPU/GPU software domain.
- Good with writing distributed platform and system software.
- Good to have knowledge of OpenStack, COCO containers, OS, hypervisors, VMMs, boot process.
- Deep and Good Understanding of AI, ML, DL or (HPC - Optional).
- Strong rankings on platforms like LeetCode, Codeforces, or HackerRank is a plus.
- Experience in distributed systems and cloud software development
- Self-motivated, strong sense of ownership, and teamwork skills