What are the responsibilities and job description for the Senior Software Architect position at Nintendo?
Nintendo Technology Development
We are a pioneer in interactive entertainment, manufacturing and marketing hardware and software for our Nintendo Switch system and the Nintendo 3DS family of portable systems.
Our mission is to create innovative technology that brings people together through gaming. We believe in the power of gaming to unite people across cultures and languages.
About the Role:
We are looking for a highly skilled software engineer with expertise in developing systems software. You will be responsible for designing, architecting, and researching networking solutions for our game systems.
- Design and Develop Embedded Networking Software
- Research Complex Subjects and Provide Expert Guidance
- Develop New Features and Protocols, Perform Performance Analysis, Optimize Systems, Maintain Existing Systems, and Diagnose Failures
- Mentor Less Experienced Members of the Team
Requirements:
- Bachelor's or Master's degree in Computer Science or Computer Engineering
- At least 8 years of experience in software development using C/C programming
- Significant experience with multithreaded and multi-core software development
- Working knowledge of networking fundamentals and protocols such as NAT, DHCP, DNS, IPv4/IPv6, TCP/IP, UDP, SSL, HTTP/HTTPS, and socket APIs
- Strong data structures and algorithms knowledge
- Strong analytical and problem-solving skills