الخبرة : 0-3 سنة
الراتب : Not Mentioned
المكان : · Saudi Arabia
Job description
Company Description:
Sigma Engineering, established in 1988, specializes in power quality solutions and manufactures a range of products including Voltage Stabilizers and Battery Chargers. The company combines renowned international products from manufacturers such as GE and ABB with its own innovative solutions. Located in Obour City, 20 km from Cairo, Sigma Engineering is dedicated to providing uninterrupted service and excellent after-sales support to ensure the continuous operation of its customers' businesses.
Role Description:
We are seeking a skilled and motivated Embedded Linux Software Engineer to join our team in the development of cutting-edge EV charging solutions, with a focus on the Everest platform. The ideal candidate will bring expertise in Embedded Linux, the Yocto Project, and C++, and be comfortable working across both Linux and Windows environments. Familiarity with EV-charging infrastructure, modular system design, and gRPC is a strong advantage.
Key Responsibilities:
· Design, develop, and maintain Embedded Linux systems using the Yocto Project.
· Develop robust software applications using C++ (3–5 years of experience preferred).
· Contribute to a modular and scalable architecture using CMake best practices.
· Integrate and maintain components of the Everest EV-charging platform.
· Build and debug cross-platform software that interfaces with Linux and Windows.
· Create and maintain Python and Bash scripts for automation, build, and deployment.
· Build responsive and modern UIs using Qt/QML.
· Write clean, efficient, and maintainable JavaScript for embedded and web applications.
· Develop lightweight gRPC-based communication interfaces between components.
· Collaborate closely with hardware engineers, QA, DevOps, and UI/UX designers.
· Contribute to web-based tools/services using Node.js, Express, or similar stacks.
Required Skills:
· Solid hands-on experience with Embedded Linux systems and Yocto-based builds.
· Strong proficiency in C++, including multi-threading, memory management, and OOP.
· Experience with Windows application development and interoperability.
· Familiarity with Python and Bash scripting.
· UI development experience using Qt and QML.
· Ability to write and debug modern JavaScript (ES6+).
· Practical experience with CMake in large or modular codebases.
· Version control knowledge, especially Git.
· Good understanding of the software development lifecycle, debugging, and testing.
Nice to Have:
· Experience developing for EV chargers or the Everest platform.
· Hands-on experience with gRPC, Protobuf, or similar IPC frameworks.
· Knowledge of Node.js, Express, and RESTful APIs.
· Familiarity with cross-compilation for ARM or embedded targets.
· Exposure to CI/CD tools like Jenkins, GitLab CI, or Buildroot integrations.
· Understanding of WebSocket communication and real-time systems.
· Contribution to open-source projects or familiarity with Everest modules is a plus.
Education:
Bachelor’s or Master’s degree in Computer Science, Electronics, Embedded Systems, or a related field — or equivalent professional experience.