Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
Work Environment:
- Given the current size and phase of the company’s growth, KarmSolar is a highly dynamic environment. We work on solving relevant and challenging problems.
- It is important that you are self driven, an open communicator, and are able to pitch in to solve a diverse set of problems when needed.
Job Scope:
You will get the chance to work on the following:
- Write controller software in C++ for Linux and FreeRTOS
- Participate in Extending and Documenting our Management Platform (Django)
- Participate in maintaining the Software Development team’s VPS (writing/modifying scripts for user addition to VPN and git, etc..)
- Learn a little bit of Labview for bug fixes and maintenance for our current solutions (if need be)
Job Requirements
Main Requirements:
- B.Sc in Computer Science/ Computer Engineering, or equivalent experience
- Very Good C++ Knowledge, with emphasis on OOP in practice.
- Familiarity with Software Engineering Principles, and being able to design for maintainability, scalability, and maintaining code abstractions
- Linux literacy and sys admin basics
- Adherence (as much as possible) to coding standards and infrastructural standards when writing code or writing/modifying build scripts.
- Ability to travel to KarmSolar sites if necessary (Bahariya and Hurghada)
Pluses:
- Experience with Python
- Experience with an MVC web framework
- Familiarity with OS programming concepts such as the practical uses of threading, mutex, semaphores, even if you have not used them before.