
Senior Datapath Software Developer
Solace
full-time
Posted on:
Location Type: Hybrid
Location: Ottawa • Canada
Visit company websiteExplore more
Salary
💰 CA$140,000 - CA$170,000 per year
Job Level
About the role
- Collaborate with cross-functional teams to design and implement complex features involving C++ in a multi-threaded environment.
- Tune software performance considering hardware effects and monitor system performance.
- Understand and optimize hardware interfaces, cache hierarchy, and Linux kernel details.
- Debug complex applications with core files and code to ensure robustness and reliability.
Requirements
- 5+ years’ experience writing multi-threaded performance-oriented code in C++
- Knowledge of network protocols (TCP/IP, Ethernet)
- Keen interest in software interactions with hardware
- Prior use or design of messaging brokers such as Solace, RabbitMQ, ActiveMQ, Kafka
- Demonstrated proficiency in AI-assisted development workflows
- Able to work independently with high level guidance to achieve goals
- A team player who enjoys collaborating with cross-functional teams
- Detail-oriented to ensure designs meet requirements and are built to high quality
Benefits
- Work with brilliance – Our team is packed with some of the sharpest minds in the industry.
- Balance matters – We believe work should fit into your life, not the other way around.
- Hybrid-first – Flexibility is built into how we work, so everyone feels included and empowered.
- Values-driven – We live and breathe our core values: craftsmanship, trust, courage, freedom, momentum, humility, and human experience.
- Growth mindset – Our training programs are designed to help you level up, fast.
- Customer Obsessed – We’re proud of our world-class customer lineup (we’re not shy about it).
- Keep it fun – We’re social, we keep things simple, and we know how to have a good time.
- Creative culture – We’ve got a great sense of humour and we make cool videos on topics like MITT and this (check them out!).
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
C++multi-threaded programmingperformance optimizationdebuggingnetwork protocolsTCP/IPEthernetAI-assisted development workflowsmessaging brokersKafka
Soft Skills
collaborationindependencedetail-orientedteam player