Software Developer Simulation
Date: 30 Mar 2026
Location: AE
Company: Technology Innovation Institute
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.
Preferred (Nice-to-Have)
• Experience with Kubernetes or cloud-native orchestration.
• Experience with Yocto.
• Background in high-performance computing or real-time systems