cover image
Solace

Solace

solace.com

1 Job

654 Employees

About the Company

Solace helps large enterprises become modern and real-time by giving them everything they need to make their business operations and customer interactions event-driven. With PubSub+, the market's first and only event management platform, the company provides a comprehensive way to create, document, discover and stream events from where they are produced to where they need to be consumed - securely, reliably, quickly, and guaranteed. Behind Solace technology is the world's leading group of data movement experts, with over 20 years of experience helping global enterprises solve some of the most demanding challenges in a variety of industries - from capital markets, retail, and gaming to space, aviation, and automotive. Established enterprises such as SAP, Barclays and the Royal Bank of Canada, multinational automobile manufacturers such as Groupe Renault and Groupe PSA, and industry disruptors such as Jio use Solace's advanced event broker technologies to modernize legacy applications, deploy modern microservices, and build an event mesh to support their hybrid cloud, multi-cloud and IoT architectures. Learn more at solace.com.

Listed Jobs

Company background Company brand
Company Name
Solace
Job Title
Software Developer - Datapath
Job Description
**Job Title:** Software Developer – Datapath **Role Summary:** Develop and optimize high‑performance, low‑latency messaging broker datapath software. Work on multi‑threaded C++ code that runs on Intel servers and interacts directly with custom hardware (FPGAs, Cavium network processors). Collaborate with cross‑functional teams to ensure reliability, scalability, and tight integration with networking and Linux kernel subsystems. **Expectations:** - Minimum 2 years of experience writing multi‑threaded, performance‑oriented C++ code. - Strong understanding of network protocols (TCP/IP, Ethernet). - Ability to work independently with high‑level guidance and deliver quality results. - Proactive team player who collaborates across hardware, software, and product teams. - Detail‑oriented mindset to meet design specifications and maintain high code quality. **Key Responsibilities:** - Design, implement, and maintain multi‑threaded C++ components of the datapath. - Optimize code for cache hierarchy, processor utilization, and low latency. - Develop and troubleshoot hardware‑software interfaces (FPGA, Cavium Octeon). - Debug complex applications using core dumps, profiling tools, and Linux kernel insights. - Conduct performance testing, profiling, and tuning to meet throughput targets. - Participate in code reviews, design discussions, and cross‑team integration efforts. - Contribute to documentation and ensure compliance with reliability standards. **Required Skills:** - Proficient in C++ (modern standards) and multi‑threaded programming. - Experience with debugging complex applications (core files, stack traces). - Knowledge of TCP/IP, Ethernet, and general networking concepts. - Demonstrated ability to work with Linux environments and kernel‑level considerations. - Familiarity with AI‑assisted development workflows. **Desirable Skills (optional):** - POSIX socket programming and network programming experience. - Real‑time Linux application development. - Exposure to messaging protocols (MQTT, AMQP, JMS, Kafka, RabbitMQ). - Experience with Cavium Octeon network processors. **Required Education & Certifications:** - Bachelor’s degree in Computer Science, Computer Engineering, Electrical Engineering, or a related technical field (or equivalent practical experience). - No specific certifications required; relevant certifications (e.g., Linux, networking) are a plus.
Ottawa, Canada
Hybrid
Junior
11-03-2026