Position Overview
As the Principal Developer for the visualizer software at CAST, you will lead the architecture, design, and development of this highly interactive and visually immersive application. Whether as a standalone product or integrated with our existing CAD software, your work will enable users to visualize, explore, and interact with complex 3D models in new ways. You will drive the technical vision for the visualizer, overseeing all aspects of development from performance optimization to the user interface, ensuring the software meets the highest standards for user experience and functionality.
Responsibilities/Accountabilities
Leadership
- Lead and mentor a team of developers to create high-quality software solutions.
- Provide technical guidance to other developers and assist in their growth through code reviews, pair programming, and training.
- Collaborate with cross-functional teams, including product managers, designers, and QA, to define software requirements and deliver solutions.
Architectural Design
- Architect, design, and implement a modern, high-performance visualizer capable of real-time rendering and 3D visualization, with advanced features like model manipulation, animation, and immersive presentation
- Familiar with open-source and commercial licensing models.
- Have knowledge of industry standard desktop, web and mobile development frameworks such as Qt, WPF and Electron
- Identify and evaluate new technologies and tools to improve development processes and system performance.
Software Development
- Develop advanced rendering techniques, including photorealistic rendering, dynamic lighting, texture mapping, and shaders, to deliver a superior visual experience for end-users
- Ensure the visualizer software is cross-platform and can function as a standalone product as well as a plug-in/companion to the CAD software
- Write clean, maintainable, and efficient code following best practices.
- Take ownership of the entire software development lifecycle from requirement gathering, coding, testing, and deployment.
- Participate in sprint planning and ensure timely delivery of features and fixes.
- Select and maintain version control system
Problem Solving
- Identify and address performance bottlenecks, ensuring that the visualizer can handle large, complex models without sacrificing speed or usability
- Troubleshoot complex technical issues and provide solutions in a timely manner.
- Continuously optimize and refactor code for better performance and scalability.
Continuous Improvement
- Researching new techniques in 3D visualization, graphics technologies, and performance optimization. Implement cutting-edge technologies to keep the visualizer at the forefront of the industry.
- Have comprehensive knowledge of different rendering approaches and algorithms, such as volumetric lighting and ray-tracing. Understand and keep current on academic and commercial developments in 3D visualization
- Contribute to the development and implementation of development methodologies, processes, and best practices.
- Stay updated with the latest industry trends, technologies, and methodologies and propose innovations that can enhance productivity and system quality.
Relationships
Internal Relationships
Product Development, Marketing, Operations and Executive teams.
External Relationships
Contractors, Partners, Dealers, Customers and others as needed.
Job-Related Technical Skills
Advanced
- Expertise in software architecture, framework and design
- Experience with languages like C++, C#, or Python
- Deep understanding of 3D geometry, rendering pipelines, and visual effects
- Experience with modern graphics APIs (e.g., OpenGL, Vulkan, DirectX)
Intermediate
- Familiarity with Agile methodologies and tools (e.g. JIRA, Confluence)
- Proficiency in version control tools (e.g. Git)
Basic
- Overall understanding of CAST products
- Understanding of entertainment industry workflow and timelines
Core Company Success Traits
Communication
- Communicates in a clear, concise, and timely manner.
- Listens actively.
- Uses effective tools and techniques to communicate information internally and externally.
- Sensitive to the communication levels required by varied audiences.
Leadership
- Motivates, and empowers staff to work towards a common goal and achieve greatness.
- Understands our business and sector.
- Analyzes and plans proactively by identifying opportunities and threats.
- Coordinates and balances conflicting interests of stakeholders.
- Acts honestly and with integrity.
- Gains trust and respect.
- Leads by example.
Promotion of Values and Ethics
- Chooses an ethical course of action, even in the face of opposition. Encourages others to behave accordingly.
- Treats others with honesty, fairness, and respect.
- Takes responsibility for accomplishing work goals within accepted timeframes.
- Accepts responsibility for own decisions/actions, and for those of the group or department.
Customer Focus
- Considers internal and external service stakeholders one’s ‘customers’.
- Focuses efforts on discovering and meeting customer needs.
- Demonstrates a strong commitment to ‘client first’ and ‘do what it takes’ approach to providing services and support.
- Looks for ways to improve service.
- Takes personal responsibility for ensuring satisfaction.
Influence/Persuasiveness
- Uses strong arguments and creative approaches to gain support for a point of view or mobilize people to take action.
- Works to make others feel ownership in solutions. Identifies key decision-makers on issues of concern.
Position Success Traits
Planning / Organization Skills / Time Management
- Establishes a realistic and systematic course of action for self and others to accomplish a specific goal.
- Sets the right priorities.
- Monitors progress and makes necessary corrections.
- Controls interruptions.
- Accomplishes work in a timely manner.
Initiative
- Looks for and takes action to make a contribution to the Company rather than being asked or passively accepting situations.
- Does more than is required. Digs deep and questions the process.
- Offers new ways of working or solving problems over and above what is expected.
Cares About Company & Team Success
- Cares deeply about the Company’s image, effectiveness, and success.
- Helps and supports co-workers in their work.
- Works beyond minimum job requirements.
- When necessary, makes personal sacrifices to ensure the job gets done.
Continuous Learning
- Demonstrates desire and drive to acquire knowledge and skills necessary to perform job more effectively.
- Stays up to date on relevant trends, industry, technology, tools, and best practices.
- Continuously looks for ways to connect with subject matter experts and networks to expand job capabilities.
Education/Training/Experience
Required
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field
Preferred
- Minimum of 3 years experience in related field
- Background or experience focused on building high-performance 3D applications
- Experience with cloud-based licensing and infrastructure
- Experience with augmented reality (AR), virtual reality (VR), or mixed reality (MR) integration in CAD applications