Software Engineer - C/C++ and Rust (Now Hiring)
Lausanne, Switzerland /
Software Engineering /
Second Spectrum is a sports tech company and for our Swiss office based in the Lake Geneva region, we are looking for a
Software Engineer C/C++
The Software Engineer will contribute to the design and development of the next revision of our video capture systems for live sporting events, and improve existing designs to deliver data (video and metadata) from venues in a wide variety of environments. Second Spectrum expects and empowers engineers to stretch their skill sets, expand their scope and capabilities, and tackle ever-increasing ambitions around speed, accuracy, and cost of these systems.
Find solutions to hardware and software challenges around low-latency and high-reliability video delivery.
Design and deploy solutions involving hardware, networking and software; develop embedded and/or real-time systems.
Implement and provide best-practices for maintainable software development, including deployment process, documentation, and adherence to and improvement of coding standards.
Support and monitor live systems, including on-call rotation for video capture during professional sports seasons.
Site reliability engineering: metrics, monitoring, incident response, post-mortem analysis
BSc or MSc in computer science or a related degree, with strong low-level programming.
3+ years of experience in systems software engineering: modern software development practices and tools, concurrent and distributed programming, operating systems, computer networks, database systems.
Experience with real-time systems; embedded systems is a nice-to-have.
Fully proficient in both C and modern C++ at a systems level
Familiar with concurrency primitives: threads, locking and mutexes.
Experience building metrics and monitoring systems, including alerts and escalation practices
Your Extra Skills We’d Like to Know About (strong asset):
Eager to discover and experiment with languages and technologies outside of your existing areas of expertise.
Proficient with high performance & GPU computing.
Familiar with cloud computing.
Experienced with Linux systems: internals, kernel modules, kernel tuning, boot loaders.
Interested in and experienced with camera/video system technologies (PTP2, RTMP, RTSP, SDI, GigE Vision, CoaXPress, GenLock, IRIG-B), video compression (h.264, h.265, VP8, VP9).
Our Technology Stack:
Programming languages: C, C++ & Rust
Networking: routing, High MTU/Jumbo Frames, TCP, UDP, IGMP/multicast, fiber, ethernet,VPN
Monitoring: Prometheus, Grafana
Revision Control: Git with GitLab
Cloud services: AWS EC2 and S3
Productivity: Slack, Notion, Google Apps
Our Work Environment and What You Will Benefit From:
Flexible working hours, competitive salary, incentive stock options and improved Swiss social benefits.
Flat hierarchy and collaborative management by highly-qualified technical leads.
Team-oriented engineering habits and software engineering best practices (readable, maintainable and efficient code).
Start-up mindset, innovative and dynamic environment, which encourages self-development and opportunities to make an impact.
Multicultural team with employees based across 5 countries (USA, Switzerland, UK, China and India).
Highly-qualified team of engineers, who enjoy learning, exchanging ideas and questioning existing standards.
Regular formal and informal team outings.
As a general approach, we interview for aptitude over specific technologies or languages. Please be prepared to speak to anything listed on your resume or in your portfolio.
About Second Spectrum
Second Spectrum is the world leader in building machines that understand sports and the experts at creating value from tracking data. We create tools that help teams win with cutting-edge technology in computer vision, machine learning, big data, augmented reality, and product design. Second Spectrum is the Official Optical Tracking Provider of the English Premier League since 2019 and of the NBA since 2017. In addition, we are working with several football clubs and other leagues in Europe and in the US. We employ over 100 employees across 3 countries and are headquartered in Los Angeles (USA). To apply, please use the following link https://www.secondspectrum.com/careers.html .