Let’s work together.

Sr. Software Engineer

Responsibilities

  • Write and maintain well documented, high quality code for projects in various languages (modern C/C++, Python, C#)

  • Design and implement high performance systems with concurrency, low latency, and low resource usage

  • Write and maintain automated build systems and scripts

  • Build tests and integration tooling to ensure software release quality, maintainability, and extensibility

  • Collaborate on technical designs to meet product, technical, and end user needs

  • Propose and implement solutions to improve software functionality across a range of topics, such as UI rendering, client-server communication, concurrency and parallelism, and performance optimization

  • Compiling and assessing user feedback to improve software performance

  • Training and overseeing the activities of the members of the development team

Qualifications

  • 3+ years of professional experience, especially in high performance software systems

  • Experience in modern C/C++, especially relating to cross-platform applications, multithreading, drivers, and API/SDK design

  • Experience with unit, integration, and functional test design and implementation

  • Experience with build systems and CI/CD tools such as CMake, Github Actions, Jenkins, etc

  • Strong debugging skills, and the ability to quickly chart a path from bug report to viable solutions

  • Ability to analyze and optimize code to meet strict performance requirements

  • Drive to proactively identify opportunities for improvement in our systems and propose solutions

  • Ability to work with minimal supervision, prioritizing and adapting to the needs of the team and leadership adeptly

  • Strong written and verbal communication skills

Nice to Haves

  • Experience working with benchmarking and profiling high performance systems

  • Experience with C++ frameworks such as QT5

  • Experience in Windows, MacOS, and Linux application development

  • Working knowledge of Git, CI/CD, and build automation best practices

Location

  • Working location is flexible with opportunities for hybrid or fully remote