Principal Software Engineer

Principal Software Engineer

Remote/Telecommute JobREMOTE / Montreal, Quebec, Canada  - Permanent
This job allows you to work remotely 


Job Description

Our client is seeking an exceptional Principal Software Engineer who can provide technical leadership and help revolutionize the electronics design industry. If you're passionate about architecting sophisticated distributed systems that blend AI, electrical engineering, and big data, while mentoring teams, working across multiple disciplines and driving technical excellence, they want to talk to you.

They are accelerating the world’s hardware ingenuity by blending generative AI, ML, and novel approaches to electronics simulation and validation. They're providing their enthusiastic pilot customers intelligent and automated access to the most advanced validation tools to eliminate respins – helping engineers of all levels deliver their designs faster, cheaper, and with less waste.

They're are a small team of innovators who are passionate about fundamentally improving how electrical engineers deliver electronics with higher confidence. Their founders are responsible for creating the largest product development firm in the US, and building Azure Quantum at Microsoft.

Key Responsibilities:
Lead the design and implementation of distributed systems, with a particular focus on our graph-based data architecture and backend services.
Drive technical decisions and establish best practices for system design, scalability, and reliability.
Collaborate with AI researchers and electrical engineering domain experts to architect sophisticated solutions that bridge theoretical concepts with practical implementation.
Define and implement technical standards, patterns, and practices across the organization.
Evaluate and recommend new technologies and approaches to solve complex technical challenges.
Lead system design reviews and provide technical guidance for critical projects.
Collaborate effectively with cross-functional teams, technical stakeholders, management, and electrical engineering domain experts.
Adapt to evolving project needs and take on various roles as required in a startup environment.


Must Have Skills:

Deep expertise in distributed systems architecture and implementation
Extensive experience with graph databases (Neo4j, Neptune, or similar), including optimization and scaling of graph-based applications
Experience architecting and deploying large-scale systems in cloud environments (AWS, GCP, or Azure)
Strong background in backend development with Node.JS/Typescript
Experience leading technical teams and mentoring senior engineers
Demonstrated ability to work across the full stack when needed
Track record of making significant technical decisions that influence product direction
Degree in Computer Science or related field,
Bachelor’s degree with 8+ years of relevant experience; OR
Master's degree with 6+ years of experience; OR
PhD with 4+ years of applied development experience


Nice to Have Skills:

Deep expertise in graph database optimization and graph-based application architecture
Experience with multiple graph database technologies (Neo4j, Neptune, JanusGraph, TigerGraph)
Strong background in AI/ML systems architecture and deployment
Experience with SOC2 compliance, security architecture, govcloud
Expertise in Kubernetes and container orchestration
Strong background in React and modern frontend architectures
Experience working in a startup environment
Familiarity with AWS, Azure
Track record of contributions to open-source projects or technical publications
Track record of successful cross-functional collaboration with electrical engineering or other complex domain-specific technical fields

Personal Qualities:
Strategic thinker with ability to balance technical excellence with practical business needs
Outstanding communication skills, able to influence technical direction across the organization
Natural mentor who enjoys growing technical talent
Thrives in ambiguous environments and can create clarity for others
Champions collaborative approaches to problem-solving
Passionate about building scalable, maintainable systems
Self-motivated and capable of managing multiple priorities in a fast-paced environment.
Embrace the ethos of “We, not I”


Details:

Starting: ASAP







Similar jobs in Montreal:

Similar jobs in other locations: