For more than 40 years, Accelya has been the industry’s partner for change, simplifying airline financial and commercial processes and empowering the air transport community to take better control of the future. Whether partnering with IATA on industry-wide initiatives or enabling digital transformation to simplify airline processes, Accelya drives the airline industry forward and proudly puts control back in the hands of airlines so they can move further, faster.
Overview: We are seeking a highly skilled Senior Software Engineer specializing in C++ development to lead the design, implementation, and optimization of complex software solutions. This role involves developing high-performance applications, working on system-level programming, and contributing to large-scale projects. The ideal candidate will bring deep expertise in C++, strong analytical skills, and a passion for building efficient, scalable, and robust systems. Key Responsibilities: • Software Development: o Design, implement, and maintain software applications using modern C++ (C++11/14/17/20). o Develop high-performance, scalable, and efficient code for a variety of platforms. o Contribute to the development of algorithms, data structures, and real-time solutions. • System Architecture & Design: o Architect and design modular, reusable, and maintainable software components. o Collaborate with hardware, system engineering, and other teams to define and implement system requirements. o Optimize system performance and ensure efficient resource utilization. • Debugging & Testing: o Debug and resolve complex software issues at the system and application levels. o Create and execute unit tests, integration tests, and performance benchmarks. o Ensure software reliability through rigorous testing and validation. • Leadership & Collaboration: o Mentor junior engineers, providing guidance on best practices and technical solutions. o Participate in and lead code reviews to ensure code quality and adherence to standards. o Collaborate with cross-functional teams, including QA, product management, and UI/UX, to deliver high-quality solutions. • Documentation: o Document designs, implementation strategies, and troubleshooting procedures. o Maintain comprehensive and up-to-date technical documentation for projects. Required Skills and Qualifications: • Technical Expertise: o Proficiency in C++, with a deep understanding of object-oriented programming, design patterns, and advanced features like templates, multi-threading, and memory management. o Experience with modern C++ standards (C++11 and later). o Strong grasp of algorithms, data structures, and STL (Standard Template Library). o Familiarity with debugging tools (e.g., GDB, Valgrind) and performance profiling tools. • System-Level Knowledge: o Understanding of operating systems, multithreading, and concurrency. o Experience with low-level programming, system calls, and hardware/software interaction. o Familiarity with real-time systems, embedded development, or high-performance computing. • Development Tools & Practices: o Hands-on experience with build systems (e.g., CMake, Make), version control systems (Git), and CI/CD pipelines. o Proficiency in Agile methodologies and working in a collaborative environment. • Education and Experience: o Bachelor's or Master’s degree in Computer Science, Software Engineering, or a related field. o 5+ years of professional experience in C++ development, including system-level and application-level programming. o Proven track record of delivering large-scale, complex projects. • Soft Skills: o Excellent problem-solving and analytical abilities. o Strong written and verbal communication skills. o Ability to work independently and in a team-oriented environment. Preferred Qualifications: • Experience with parallel programming, GPU computing (CUDA, OpenCL), or SIMD instructions. • Familiarity with other languages like Python, Java, or C# for interoperability. • Knowledge of databases, networking protocols, or distributed systems. • Experience in a domain-specific area like gaming, finance, or telecommunications. • Certification in C++ or related technologies.What does the future of the air transport industry look like to you? Whether you’re an industry veteran or someone with experience from other industries, we want to make your ambitions a reality!