Senior Software Engineer

Senior Software Engineer
June 1, 2021 Marksman

We are looking for a C++ developer responsible for building applications that may range from desktop applications to native mobile applications and embedded systems. Your primary responsibility will be to design and develop these applications, and to coordinate with the rest of the team working on different layers of the infrastructure.

The ideal candidate will be responsible for conceptualizing and executing clear, quality code to develop the best software. You will test your code, identify errors, and iterate to ensure quality code.

 

Responsibilities

  • Design, build, and maintain efficient, reusable, and reliable C++ code
  • Implement performance and quality modules
  • Identify bottlenecks and bugs, and devise solutions to these problems
  • Help maintain code quality, organization, and automatization
  • Provide input on software development projects

Skills

  • Strong proficiency in C++, with fair knowledge of the language specification
  • Thorough knowledge of the standard library, STL containers, and algorithms
  • Comfort using programming languages and relational databases (Experience of Microsoft Windows programming, STL, MFC, BOOST, Image processing, data handling, engineering 3D graphics (OpenGL/Ogre), 3D coordinate transformations/calculations, Threads/concurrent programming)
  • Good understanding of memory management in non-garbage collected environments
  • Familiarity with templating in C++
  • Knowledge of the latest C++ standard is appreciated
  • Familiarity with embedded systems design, low-level hardware interactions
  • Knowledge of low-level threading primitives and real-time environments
  • Knowledge of writing native modules for high-level languages such as Node.js, Python, Go, etc.
  • Knowledge of component data sheets and specifications
  • Implementation of automated testing platforms and unit tests
  • Proficient understanding of code versioning tools {{such as Git, SVN, and Mercurial}}
  • Familiarity with continuous integration
  • Strong debugging and troubleshooting skills
  • 5-10+ years’ of development experience

For the future

  • Distributed systems
  • Additional programming languages (to bring perspective)
  • Web services/web communication
  • Linux programming/user experience
For more information or questions please contact us at [email protected]

Perks and benefits

This job comes with several perks and benefits:

Free coffee / tea

Get your caffeine fix to get you started and keep you going.

Near public transit

Easy access and treehugger friendly workplace.

Social gatherings

Social gatherings and games; hang out with your colleagues.

Pension plan

We take care of you, even when you are old and wrinkly.

Work life balance

Carve out time for your kids, friends and personal cider projects.

Paid holiday

Metropolitists, beach boys and mountaineers we salute you and pay you to go and explore the world.

Gym access

Short, tall, skinny, chubby we like you just as you are. But if you dream about a bum like J-Lo we got you covered.