Remote Senior C/C++ Systems Engineer - Messaging
Chicago, Cook County, Illinois, 60290, USA
Listed on 2026-05-27
-
Software Development
Software Engineer, Backend Developer, Senior Developer, C++ Developer
Role Overview
The Senior Software Engineer SMTS role is part of the Ultra Messaging (UM) team, a small, specialized group of engineers building and maintaining one of the industry's most demanding real‑time messaging middleware platforms. Ultra Messaging is mission‑critical infrastructure for some of the world's largest financial institutions, where microseconds matter and reliability is non‑negotiable. The team works remotely with a preference for candidates in the Chicago area.
You will be working on a mature, production‑grade, system‑level C codebase that has been powering real‑time financial data flows since 2004. This role is ideal for a low‑level systems programmer who loves performance, concurrency, and software that must work right, every time.
Responsibilities
- Analyze requirements for new features, enhancements, and bug fixes; produce clear requirements documents.
- Evaluate the existing codebase to determine optimal design approaches; produce design documents.
- Implement changes primarily in the core C layer, with occasional work in Java (via JNI) and .NET (C#) API wrappers for cross‑platform support.
- Write and execute development‑level tests to validate correctness and performance.
- Collaborate with and support QA and customer support engineers throughout the development lifecycle.
- Occasionally engage directly with customers on technically complex issues when escalation is warranted.
Required Skills
- 5+ years of experience writing production‑quality C or C++ code.
- Hands‑on experience with multi‑threaded programming, including concurrency patterns and thread synchronization primitives.
- Understanding of system‑level performance optimization, identifying and eliminating bottlenecks.
- Strong debugging skills and comfort diving deep into complex, unfamiliar codebases.
- Strong written communication skills for producing requirements, design documents, and handling technical client issues.
Even Better If…
- Experience with Java and JNI (Java Native Interface).
- Experience with networking protocols, including UDP multicast.
- Low‑level socket programming experience.
- Experience with performance profiling tools and systematic performance analysis.
- Experience with messaging middleware such as UM, Aeron, TIBCO EMS, Tibco RV, Kafka, or similar.
Accommodations
If you need a reasonable accommodation during the application or recruitment process, please submit a request via the Accommodations Request Form.
Posting Statement
Salesforce is an equal opportunity employer and maintains a policy of non‑discrimination with all employees and applicants for employment. Recruiting, hiring, and promotion decisions at Salesforce are fair and based on merit. Compensation offered will be determined by factors such as location, job level, job‑related knowledge, skills, and experience. Certain roles may be eligible for incentive compensation, equity, and benefits. Salesforce offers a variety of benefits to help you live well, including time off programs, medical, dental, vision, mental health support, paid parental leave, life and disability insurance, 401(k), and an employee stock purchasing program.
The typical base salary range for this position is $148,500 – $223,900 annually; this range represents base salary only and does not include company bonus, incentive, equity, or other benefits.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).