Solace Systems

Software Developer - Datapath

Solace Systems$90K — $125K *
Information Technology
Less than 5 years of experience
Job Overview by Ladders

Qualifications

  • 2+ years' experience in multi-threaded C++ programming
  • Knowledge of network (TCP/IP) and messaging protocols (MQTT, AMQP, REST, Kafka)
  • Interest in protocol internals and TCP/hardware interfaces
  • Experience with messaging brokers like Solace or RabbitMQ
  • Proficiency in AI-assisted development workflows
  • Ability to work independently with minimal guidance
  • Team player with cross-functional collaboration skills
  • Detail-oriented for high-quality design and development

Responsibilities

  • Develop high-performance, multi-threaded features in C++
  • Dive deep into messaging protocol internals and TCP behaviour
  • Collaborate with cross-functional teams to refine features
  • Test and debug complex applications via memory management and core files
  • Ensure the reliability and performance of messaging services

Benefits

  • Flexible work environment
  • Support for accommodations during the hiring process
  • Focus on potential and passion over strict qualifications
  • Opportunity to work on innovative technology in performance-oriented development
Full Job Description
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.

About Solace Systems

Solace Systems is a technology company that provides messaging middleware solutions for enterprises. The company was founded in 2001 and is headquartered in Toronto, Canada. Solace Systems' products are used by financial institutions, telecommunications companies, and other large enterprises to manage their data and messaging needs. The company's messaging middleware is designed to be fast, reliable, and scalable, and can handle large volumes of data in real-time. Solace Systems has offices in North America, Europe, and Asia, and serves customers in over 30 countries.
Learn more about Solace Systems
Size
500 employees
Industry

Similar Jobs

More Jobs at Solace Systems

More Information Technology Jobs

Find similar Software Developer - Datapath jobs: