Here you can create the extraordinary. Join us.
Senior Systems Developer – C++, Python
Location
Canada
Posted
6 days ago
Salary
0
Seniority
Senior
Job Description
Senior Systems Developer – C++, Python
NBCUniversal
• Implement core machine-learning, computer vision, and (inverse-) procedural modeling algorithms in C++ with varying levels of oversight. • Apply state-of-the-art research in machine learning, computer vision, and computer graphics. • Collaborate closely with leadership to understand high-level product vision and customer requirements. • Use Git for effective source code management. • Deploy and test code on large-scale geospatial datasets (ultimately generating 3D content that will be available to users). • Interact with remote machines via a Unix shell.
Job Requirements
- Bachelor’s degree in Computer Science, Engineering, Mathematics, or a related field.
- 3+ years of relevant industry experience in a fast-paced, high-growth tech environment.
- Team-oriented, collaborative approach with demonstrated aptitude, enthusiasm, and willingness to learn new methods, tools, practices, and skills.
- Strong communication skills and the ability to translate complex technical concepts into clear, accessible language for non-technical stakeholders.
- Experience designing and building high-performance, efficient systems in C++, with a strong focus on optimizing code for speed, scalability, and resource management.
- Familiarity with modern C++.
- Mathematical background covering some subset of linear algebra, probability, and geometry.
- Experience with Git or other distributed version control systems is preferred.
- Comfortable working in a Unix shell environment (e.g., bash); proficiency is essential for our setup.
- Strong problem-solving skills, attention to detail, and the ability to thrive in a fast-paced environment.
- Experience with game technologies, such as Unreal Engine, C++, computational geometry, and computer graphics.
- Excellent analytical skills, attention to detail, and ability to perform in a fast-paced environment.
Benefits
- Health insurance
- Flexible work arrangements
- Professional development opportunities
Related Guides
Related Categories
Related Job Pages
More Systems Engineer Jobs
• Proactively reach out to the customer to position Arista products in DC, Campus, Routing, AI, CV etc in order to expand account footprint. • Provide Technical assistance on new opportunities including Proof of Concept testing at Arista and in customer's labs • Ensure the customer is performing operational health checks, compliance reviews, and automation maturity assessments. • Assist in deploying and integrating CloudVision, APIs, and automation toolsets. • Identify opportunities for continuous improvement in customer environments using Arista’s open, programmable platforms. • Deliver strategic and advanced technical workshops (automation, CI/CD, CloudVision, AVD). • Act as a technical liaison between customers, Arista TAC, and engineering, but focus on proactive solutions.
• Supporting the delivery of electronic security systems in line with client standards (Microsoft-aligned) • Providing hands-on technical support across: System design and configuration, Programming and evaluation, Commissioning and verification, Managing on site vendor delivery • Ensuring all systems meet required compliance, performance and quality standards • Driving continuous improvement in service delivery through: After-action reviews, Data analysis and reporting insights, Vendor and audit assessments, Lessons learned and corrective actions • Contributing to the evolution of technical standards and documentation by working closely with regional leadership and global shared services teams.
• Define the overall spacecraft architecture, ensuring alignment with mission objectives, constraints, and performance requirements. • Lead the development of system‑level concepts, including functional breakdowns, subsystem interactions, and high‑level design flows. • Own and maintain the technical baseline, ensuring consistency across electrical, mechanical, RF, software, thermal, and payload domains. • Produce and manage system specifications, architectural documentation, and interface definitions. • Drive trade‑off analyses, evaluating design options across performance, reliability, mass, power, and cost. • Support risk identification, mitigation strategies, and architectural decisions that impact mission reliability. • Oversee system‑level verification and validation, ensuring the architecture is fully testable and compliant. • Collaborate with AIT, mission operations, and engineering teams to ensure architectural consistency throughout development and testing. • Provide senior technical leadership, mentoring engineers and influencing long‑term architectural strategy.
• Lead system‑level requirements definition, flow‑down, and traceability across all spacecraft subsystems. • Develop and maintain the system architecture, ensuring coherent interfaces between electrical, mechanical, RF, software, and payload domains. • Produce and manage Interface Control Documents (ICDs), system specifications, and verification plans. • Coordinate technical activities across multidisciplinary teams, ensuring alignment with mission‑level objectives. • Support trade‑off analyses, design reviews, and system‑level decision‑making throughout the development lifecycle. • Lead system‑level verification and validation, including functional testing, performance assessment, and compliance checks. • Analyse subsystem interactions, identify risks, and drive mitigation strategies to ensure spacecraft reliability.



