A Linux C++ / BMC engineer focused on solving complex embedded systems problems and building reliable platform-management software. The role involves C++ development, Linux internals, system services, communication frameworks, and embedded Linux build environments.
Responsibilities
Design, develop, and maintain embedded firmware components using C++ and object-oriented programming principles
Develop Linux applications using system calls, inter-process communication, socket programming, and POSIX multithreading
Implement and integrate system services using systemd and D-Bus
Build and maintain embedded Linux software using Yocto/BitBake and Makefiles
Debug software and system issues using tools such as GDB and platform logs
The role involves developing and maintaining software components for a communication platform, with a focus on SIP signaling, media handling, network protocols, performance optimization, and security.
Compensation
Duration: 12 Months contract (Extendable, with Potential for R2H)
Responsibilities
Design, develop, test, and maintain C/C++ software components, ensuring high performance, reliability, and scalability.
Work on SIP signaling, call routing logic, and protocol interworking across different VoIP standards.
Develop and optimize RTP/RTCP media handling, transcoding, and Quality of Service (QoS) features.
Develop and enhance security mechanisms, including SRTP encryption, authentication, access control lists, and DoS protection.
Profile and optimize code for high call-volume environments, ensuring minimal latency and jitter.
Requirements
Bachelor's degree in Computer Science
Master's degree in Computer Science
Bachelor's degree in Electronics & Communication Engineering
Master's degree in Electronics & Communication Engineering
Lead Principal Software Engineer responsible for designing, implementing, and maintaining complex Java/J2EE features across cloud-based/on-prem products.
Responsibilities
Design and implement complex, scalable, high-performance Java/J2EE features
Produce well-structured, maintainable, and thoroughly tested code
Contribute to architectural and technical design discussions
As a Sr Software Engineer, you will design, develop and support highly transactional applications for the FORTNA Warehouse Execution System (FORTNA WES). You will play a key role in delivering reliable software that powers complex warehouse automation environments.
Responsibilities
Design and develop FORTNA WES applications for Red Hat Enterprise Linux (RHEL) and Oracle Enterprise Linux (OEL) environments.
Participate in software design reviews with clients, Software Project Management, Technical Services and Software Engineering teams.
Collaborate with Software Project Management on project planning throughout the project lifecycle.
Support Software QA and Infrastructure teams with the qualification, deployment and RPM packaging of WES middleware applications.
Partner with QA to develop test plans and test automation as part of an Agile Scrum team.
Requirements
Bachelor's degree in Computer Science, Engineering or a related discipline
We are seeking a Software Development Engineer to join our team in Cairo to work on complex software applications using different programming languages and frameworks.
Compensation
The salary range for this position is USD 17,700 to USD 35,400 and this role is eligible to earn incentive compensation.
Responsibilities
Work on complex software applications using different programming languages and frameworks.
Contribute to various stages of the software development lifecycle, with a strong focus on software design and programming.
Communicate daily, both verbally and in writing, with team members and different business units and functions.