Back to all jobs
COSM

Technical Artist

Cosmographic Software
Location
New Haven, Connecticut
Experience
Senior · Lead
Posted
3 days ago
Type
Permanent · Remote

About the role

Company

Cosmographic Software has some big plans ahead! We are looking to expand our team with new talent to help develop SpaceEngine: the HD universe simulator.

Website: https://spaceengine.org/ Steam: https://store.steampowered.com/app/314650/SpaceEngine/

Job Description

We're currently looking for a full-time Technical Lead to join the SpaceEngine development team. The ideal candidate is someone who is genuinely interested in creating a beautiful universe exploration experience with stunning visuals, built on a fully custom engine.

The selected candidate will be working with the senior developers who have over 30 years of video game development experience combined and a tight-knit engine programming team. The initial focus of the position will be designing, leading, and implementing architectural strategy.

This is a fully remote position, so being able to self-motivate and work with a geographically dispersed team is essential!

Responsibilities

  • Define and lead architectural strategy, supporting migration (refactoring) from legacy code to modern programming paradigms.
  • Work closely with senior developers to understand current code and come up with effective, efficient, extensible, best-practice architectural designs.
  • Work alongside other teams (including operations and management) to ensure requirements and designs align with long-term development goals. This may include communicating with vendors or external contractors.
  • Produce and maintain detailed, accurate architecture diagrams and technical designs documents.
  • Own, improve, and expand coding and architectural standards.
  • Mentor programmers on best practices and remove technical roadblocks as they arise.
  • Organize and prioritize work in Jira, assign programmers tasks, and maintain a work pipeline for other programmers.
  • Oversee week-to-week work of programmers, ensuring they remain focused and on task, and that deliverables are met in a reasonable time.
  • Conduct code reviews with a mind to consistency and adherence to established architectural designs and technical design documents.

Requirements

  • 5+ years of professional software design experience.
  • 3+ years in a technical leadership role.
  • Formal education in software development, computer science, software architecture, or a related field.
  • History of designing, architecting, and shipping software projects, especially games and other interactive media programs.
  • Strong ability to write clean, performant, extensible C++ code.
  • Familiarity with how software frameworks and engines are built.
  • Experience with software refactoring.
  • Practical experience writing Python or other scripting languages.
  • Can perform static analysis of code and extract architectural elements.
  • Can produce software diagrams and technical design documents to convey architectural concepts.
  • Ability to make cost-benefit evaluations of work, and software tools and frameworks.
  • Ability to justify recommendations to management.
  • Familiarity with the entity-component-system (ECS) design pattern and similar extensibility models, especially those used in building games and other interactive media programs.
  • Hands-on experience with one or several project/task management methodologies, such as agile, spiral, waterfall, etc.
  • Experience with Jira or a similar framework for project/task management.
  • Mathematical knowledge and skills, including 3D geometry, trigonometry, etc.
  • Fluent in technical English.
  • Availability to coordinate and work with teammates between 9:00am - 4:00pm ET.
  • A passion for improving and innovating software.

Extra Nice-to-Haves

  • Knowledge of OpenGL and Vulkan.
  • Knowledge of advanced mathematics, such as multivariable calculus, multivariate statistics, etc.
  • Knowledge or interest in astronomy and science.
  • Experience teaching or training others.
  • Familiarity with implementing Lua, AngelScript, or other in-program scripting languages.
  • Experience hiring, mentoring, and growing programming/technical teams, including strong interview and candidate evaluation skills.

Salary

$90,000 - $110,000/year (CAD)

Benefits

  • Health insurance coverage
  • Dental & vision coverage
  • 30 days paid time off
  • Flexible schedule
  • Casual dress
  • Work from home

How to Apply

It would be great to hear why you’re interested in working with us, and to get to know you better.

Please submit a brief cover letter along with your resume and portfolio to careers@spaceengine.org!

All applications are appreciated, though we can only hire one individual at this time.

We look forward to hearing from you! Thank you for your interest!

COSM

Cosmographic Software

Games & Interactive
Open roles
1
Founded
2022
Employees
1-10
Location
Remote