Senior Software Developer (STK)
Website ANSYS
Role Summary
Come join a fast-paced software development team, delivering the next generation of high-tech, modeling and simulation software. AGI, an Ansys company, is seeking an experienced, top-performing developer to help design and develop the core platform capabilities of our flagship STK product. AGI develops commercial-off-the-shelf mission modeling software for the aerospace & defense industries. Our products can be used from concept design through operations, and have been used on over 100 space missions, including NASA’s DART asteroid impact mission.
In this role, a successful developer will use advanced technical and problem-solving skills to help the team tackle complex issues, satisfy customer requirements, and accomplish development objectives.
This position is not eligible for immigration sponsorship.
Key Duties and Responsibilities
- Create and implement innovative software solutions for the STK Platform team to improve existing products and build our next generation of products
- Design, build, and maintain clean and reliable code
- Participate in planning, architecture, and research at a product level
- Employ best practices and helps to maintain them through technical reviews and mentoring
- Identify bottlenecks and bugs. Perform complex bug verification and release testing. Develop solutions and collaborate with the QA team to address the issues
- Take concepts from initial requirements through design, implementation, test, deployment, and maintenance in a production environment
- Work independently with minimal supervision and may take on some planning and mentoring responsibilities
Minimum Education/Certification Requirements and Experience
- BS in Engineering, Computer Science, or related field with 5 years’ experience, MS with 3 years’ experience, or PhD with 1 year experience
- Demonstrated expertise in object-oriented design, functional programming, algorithms, data structures, and debugging
- Significant experience in C++, C#, or Python development for commercial applications
- Experience with software configuration management tools (e.g., Git, Perforce)
- Proven track record of crafting robust, readable, and efficient code
Preferred Qualifications and Skills
- Excellent technical knowledge of C++, C#, Python, API development, and software architecture
- Experience developing software in both Windows and Linux environments
- Experience delivering high-quality products in a large-scale commercial software development environment
- Experience with modeling and simulation software
- Solid understanding of unit testing, and familiarity with frameworks (e.g. NUnit)
- Excellent communication and interpersonal skills
- Ability to work collaboratively in a geographically distributed team
TSMC 16th OIP Ecosystem Forum First Thoughts