Studio: Visual Concepts
Job Opening: Senior Software Engineer (C++)
Location: Austin, TX, United States
Type: Full-Time
Responsibilities:
- Develop AAA games on the Nintendo Switch, Playstation 4, and Xbox One
- Implement new gameplay features across a diverse codebase
- Provide scheduling input and status updates for completion of assigned tasks, and gather updates from the team
- Write clean, robust, readable, well-documented, and efficient code that can be easily understood
- Demonstrate the assignment & technology flexibility required to assist adjacent teams in an agile team environment, and contribute as a leader to the processes
- Plan and complete assignments with little direction from leadership while providing direction in many situations
- Contribute to building the team by participating in the recruiting process and leading interviews
- Support and develop software engineers by providing advice, coaching, and mentorship
- Stay current with the latest trends in gaming technology, including AI, graphics, network communications, and game engines
- Help acclimate new team members to the VCA engineering environment
- Positioned to assume responsibility for game components, including system and potential technical leadership of other engineers
Qualifications & Skills:
- Experience designing and maintaining data structures and algorithms
- Experience with a broad range of gaming platforms and programming languages, especially C/C++
- Deep understanding of Object Oriented programming techniques and robust engineering practices
- Experience with software development patterns (e.g. singleton, factory method, etc.)
- Experience with 3D math (e.g. vectors, transformations, linear algebra)
- An excellent teammate that takes joy in coding challenges, encourages suggestions from other team members, and provides feedback to others
- Experience with multithreaded and asynchronous programming
- Experience delivering recent generation console or mobile games
- Bachelor’s degree in computer science or equivalent work experience
- 2+ years of programming experience on commercial software projects
- Game engine experience (e.g. Unity 3D, Unreal Engine)
- Expertise with graphics programming
- Experience developing AAA games
- A love for games (not just ours!)