About the Role
We at Solace believe we build the world's best event broker - the backbone of real-time business, trusted to move billions of messages a day across cloud, on-premises, and edge environments with unmatched reliability and performance.
At the heart of the Solace Event Broker lies the datapath - the engine responsible for moving messages at high rate, with low latency and utmost reliability. The Dataplane Adapters team owns the protocol surface: the MQTT, AMQP, REST, RDP, and Kafka adapters that let clients and applications connect, publish, and consume messages. This work spans our custom hardware appliance - built around FPGAs and a Cavium network processor - and our software broker running on Intel server processors. The code is highly multi-threaded and performance-oriented, and our developers regularly go deep into TCP, hardware interfaces, and OS internals to deliver features that meet our strict performance and reliability bar.
We are looking for energetic developers that relish the challenge of building complicated features with C++ in this multi-threaded environment. Candidates should enjoy going deep to learn about messaging protocol internals, TCP and OS networking behaviour, and the details of the Linux kernel.
The Ideal Candidate
- 2+ years' experience writing multi-threaded performance-oriented code in C++
- Knowledge of network protocols (TCP/IP) and messaging protocols (MQTT, AMQP, REST, Kafka, etc.)
- Keen interest in going deep into protocol internals, TCP behaviour, and hardware interfaces when needed
- Prior use or design of messaging brokers such as Solace, RabbitMQ, ActiveMQ, Kafka
- Demonstrated proficiency in AI-assisted development workflows
- Able to drive 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
Required Skills:
- Experienced in C++
- Experienced in multi-threaded programming
- Experienced in low-level memory management
- Experienced in debugging complex applications with core files and code
Desirable Skills:
- Experience in network programming (POSIX sockets) and HTTP/REST client implementation
- Experience with real-time applications in Linux
- Familiar with MQTT, AMQP, REST, or other messaging protocols
- Familiar with Kafka messaging
- Familiar with hardware network processors (e.g. Cavium Octeon)
Role Status: EXISTING
Expected Salary Range: Expected salary range for this role is from $90,000 to $125,000. The final offer within this range will reflect the successful candidate's skills and experience.
Let's Talk
Not sure you meet every requirement? That's okay - we're more interested in your potential and passion. If this role excites you, we'd love to hear from you.
Need accommodations during the hiring process? Just let us know - we're here to support you.
Thanks to everyone who applies! While we wish we could connect with every candidate, only those selected to move forward will be contacted.