Company Overview
TISA Software LLC is a dynamic software engineering company dedicated to crafting innovative applications and products. With operations in the United States and other countries, we prioritize agility and cutting-edge technology to meet our customers’ evolving needs.
Summary
We’re seeking a Senior C++ Software Engineer to design and deliver high-performance, reliable systems and libraries. You’ll collaborate with product, QA, and platform teams, owning features from design through production, and raising the bar for performance, quality, and developer experience.
What You’ll Do
- Design, implement, and maintain production-grade C++ (C++17/20) services, libraries, and tools.
- Build resilient, scalable components with strong attention to latency, throughput, and memory footprint.
- Work across Linux/Windows toolchains (clang/gcc/MSVC); manage builds with CMake and package managers (Conan/vcpkg).
- Integrate with back-end services via REST/gRPC; implement robust serialization (e.g., Protobuf/FlatBuffers).
- Apply modern concurrency (threads, atomics, async I/O) and networking (TCP/UDP) patterns.
- Ensure quality with unit/integration tests (GoogleTest/Catch2), static analysis (clang-tidy/cppcheck), sanitizers, and CI.
- Profile, debug, and optimize using gdb/lldb, Valgrind, perf, VTune (or similar).
- Participate in code reviews, mentor teammates, and contribute to engineering standards and documentation.
What We’re Looking For (Must-Have)
- 5+ years of recent, hands-on C++ development in production (C++17/20 preferred).
- Strong command of STL, templates, RAII, move semantics, smart pointers, and clean API design.
- Proven experience with multithreading/concurrency and performance optimization.
- Proficiency with CMake, Git, and Linux development workflows.
- Experience integrating C/C++ code with external services/libraries (REST/gRPC, sockets, or message queues).
- Solid testing mindset (unit/integration), troubleshooting skills, and ownership mentality.
- Effective communication and collaboration in Agile/Scrum environments.
Nice to Have
- Embedded/RTOS (e.g., FreeRTOS, QNX, Zephyr) and cross-compiling (ARM).
- IPC (shared memory, pipes), low-latency systems, or real-time data processing.
- Serialization (Cap’n Proto), messaging (ZeroMQ/Kafka/MQTT), and caching (Redis).
- Observability: logging (spdlog), metrics (OpenTelemetry/Prometheus).
- GPU/SIMD (CUDA/OpenCL, SSE/AVX), or HPC experience.
- Scripting for tooling/automation (Python), containers (Docker), and CI/CD pipelines.
Job Types: Full-time, Permanent
Pay: $45.00 - $64.00 per hour
Expected hours: 40 per week
Benefits:
Education:
Experience:
Language:
Location:
- Houston, TX 77094 (Preferred)
Ability to Commute:
- Houston, TX 77094 (Preferred)
Work Location: In person