Engineer
Indexed description
This role is part of TII’s Robotics Research Center.
Job Description – System Software/Platform Engineer Position
Overview We are seeking a highly skilled System/Framework Engineer with expertise in software development, deployment pipelines, and scalable frameworks. The ideal candidate will have a strong foundation in modern C++ development, experience with containerization and orchestration, and the ability to design, test, and optimize reliable software systems. You will play a key role in building and maintaining robust frameworks, ensuring efficient CI/CD pipelines, and delivering production-ready deployments.
Key Responsibilities
- Software Development & Design: Develop and maintain system-level frameworks and core libraries in modern C++ (C++17/20/23). Apply design patterns and best practices for scalable, maintainable, and high-performance software.
- Collaborate with cross-functional teams to design APIs and core components.
- Deployment & Infrastructure: Build and maintain containerized environments with Docker and orchestration tools.
- Automate deployment, configuration, and scaling using Ansible or equivalent tools.
- CI/CD & Software Testing: Implement robust CI/CD pipelines ensuring smooth integration, automated builds, and testing. Define and enforce unit testing, integration testing, and regression testing frameworks.
- Research & Innovation: Stay up to date with the latest advances in software engineering practices, C++ standards, and deployment frameworks. Core Competencies
- Software Engineering Expertise
- Proficiency in modern C++ (C++17 or newer) with strong knowledge of STL, templates, concurrency, and memory management.
- Experience in object-oriented design, design patterns, and system architecture.
- Familiarity with large-scale, distributed systems development.
- Deployment & Automation Tools
- Strong experience with Docker, Ansible, and related automation frameworks.
- Familiarity with container orchestration (e.g., Kubernetes, Nomad) is a plus.
- CI/CD & Testing
- Hands-on experience with Jenkins, GitLab CI, GitHub Actions, or equivalent.
- Knowledge of test-driven development (TDD), unit testing frameworks (Google Test, Catch2), and static/dynamic analysis tools.
- Programming Skills o C++ – primary language for system and framework development.
- Python – for scripting, testing, and automation.
- Systems & Infrastructure o Proficiency in Linux-based development environments.
- Familiarity with networking, distributed computing, and performance optimization.
- Experience integrating monitoring/logging frameworks, profiling (e.g., Prometheus, Grafana, ELK). Qualifications
- Master’s, or PhD in Computer Science, Software Engineering, or related field.
- Proven track record in system-level or framework development using modern C++.
- Strong background in deployment automation, CI/CD pipelines, and containerized environments.
- Experience with software testing and validation frameworks.
- Excellent problem-solving ability and collaborative mindset.
- Experience with Kubernetes or cloud-native orchestration.
- Experience with Yocto.
- Background in high-performance computing or real-time systems
institutions. Our rigorous discovery and inquiry-based approach helps to forge new and disruptive breakthroughs in AI, advanced materials, autonomous robotics, cryptography, digital security, directed energy, quantum computing and secure systems.
Create a free Caio profile to unlock more results and save your role and location preferences.
Unlock free search