Software Development Engineer
Job description
Create code, write unit tests, perform debugging, and implement requests for programs, minor projects, and system modifications in a bespoke application setting with an emphasis on product security. Document and develop system architecture and designs, and offer advice on encryption management solutions. Evaluate and enhance the functionality and efficiency of the infrastructure and applications.
Collaborates with ecosystem partners to enhance the security across the entire compute infrastructure, from CPUs to GPUs Proficient in extensive software development using Java and .Net, C++, Python, SQL, UNIX or Linux. Web and mobile application development, Tomcat, JBoss, or WebSphere. Comprehensive knowledge of computer architecture, CPU design, system memory fundamentals, cache operations, and system hardware and firmware is required.
Understanding of existing hardware architectures (preferably x86 and/or ARM) along with their related security features or virtualization extensions. Must have knowledge of all facets of data, client/server, and network security, including things like firewall management, encryption technologies, and network protocols.
Experience with firmware, APIs, applications, OSes and their interactions within Windows, Linux, gaming, compute, and virtualization environments.
Interested in this role?