- Company Name
- RequireTech Resources Ltd
- Job Title
- Software Engineer - Software Engineer - C++ / Edge Processing
- Job Description
-
**Job Title:** Software Engineer – C++ / Edge Processing
**Role Summary:**
Core contributor responsible for designing and implementing high‑performance data processing pipelines and interactive tools for neuromorphic data. Drives software architecture, best‑practice frameworks, and robust CI/CD processes while collaborating across system, embedded, AI, and product teams to deliver scalable, low‑latency solutions for space and defense applications.
**Expectations:**
- Master's degree or higher in Computer Science, Software Engineering, or related field.
- Minimum 3 years of experience in edge processing, robotics, or comparable domains.
- Proven expertise in C++ and Python development within collaborative, high‑performance environments.
- Ability to solve complex problems, debug efficiently, and deliver clean, well‑documented code.
**Key Responsibilities:**
- Design and develop high‑throughput, low‑latency data pipelines and visualization tools.
- Architect and maintain scalable software frameworks, enforcing version control, testing, CI/CD, and documentation standards.
- Address challenges in real‑time data handling, algorithm integration, and performance optimization.
- Collaborate with system engineers, embedded developers, AI specialists, and product managers to define architectures and ensure seamless integration.
- Conduct extensive testing, benchmarking, and performance analysis to meet stringent space/defense requirements.
- Produce clean, testable C++ and Python codebases with comprehensive documentation.
**Required Skills:**
- Advanced C++ (modern standards) and Python programming.
- Strong grasp of software design patterns, data structures, and algorithms for high‑performance computing.
- Experience developing user‑land applications on lightweight embedded platforms.
- Proficiency with Git, CMake, and virtual environment tools (e.g., venv, conda).
- Familiarity with performance profiling tools (e.g., perf, Valgrind, cProfile).
- Knowledge of automated testing frameworks (GTest, PyTest) and CI/CD pipelines (GitHub Actions, Jenkins).
- Excellent analytical, problem‑solving, and debugging abilities.
**Required Education & Certifications:**
- Master's degree or higher in Computer Science, Software Engineering, or a closely related discipline.
- No specific certifications required; relevant industry experience substitutes.