drjobs Principal Developer - Visualizer

Principal Developer - Visualizer

Employer Active

1 Vacancy
drjobs

Job Alert

You will be updated with latest job alerts via email
Valid email field required
Send jobs
Send me jobs like this
drjobs

Job Alert

You will be updated with latest job alerts via email

Valid email field required
Send jobs
Job Location drjobs

Toronto - Canada

Monthly Salary drjobs

Not Disclosed

drjobs

Salary Not Disclosed

Vacancy

1 Vacancy

Job Description

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 highquality software solutions.
  • Provide technical guidance to other developers and assist in their growth through code reviews pair programming and training.
  • Collaborate with crossfunctional teams including product managers designers and QA to define software requirements and deliver solutions.

Architectural Design

  • Architect design and implement a modern highperformance visualizer capable of realtime rendering and 3D visualization with advanced features like model manipulation animation and immersive presentation
  • Familiar with opensource 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 endusers
  • Ensure the visualizer software is crossplatform and can function as a standalone product as well as a plugin/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 cuttingedge 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 raytracing. 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.

JobRelated 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 ones 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 decisionmakers 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 Companys image effectiveness and success.
  • Helps and supports coworkers 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

  • Bachelors or Masters 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 highperformance 3D applications
  • Experience with cloudbased licensing and infrastructure
  • Experience with augmented reality (AR) virtual reality (VR) or mixed reality (MR) integration in CAD applications

Required Experience:

Staff IC

Employment Type

Full-Time

Company Industry

Department / Functional Area

Product Development

Report This Job
Disclaimer: Drjobpro.com is only a platform that connects job seekers and employers. Applicants are advised to conduct their own independent research into the credentials of the prospective employer.We always make certain that our clients do not endorse any request for money payments, thus we advise against sharing any personal or bank-related information with any third party. If you suspect fraud or malpractice, please contact us via contact us page.