The job includes software design, implementation and deployment of advanced applications while taking into consideration hardware and system capabilities, integration with other APIs and software platforms and languages:
· Design, implement, review and maintain Python and JavaScript code
· Maintain and develop infrastructure C# and C++ software and applications
· Build and maintain CI/CD environments for the SIRC products evaluation
· Bachelor or Master degree in Computer Science, Software Engineering (or in similar fields), and at least 3 years of industry work experience as a Software Developer
· Python, C# or C++ programming experience
· Familiarity with object-oriented software design patterns, and their implementation in Python, C# or C++
· Team player with strong communication and interpersonal skills
· Proven experience as a back-end developer or similar role
· Experience designing and deploying databases such as PostgreSQL (preferred) or MongoDB.
· Experience using a Python-based web framework and ORM (e.g. Django, Flask/SQLAlchemy)
· Experience configuring and deploying web servers (e.g. Apache, Nginx, WSGI)
· Familiarity with professional development aids: version control, code linters, unit test frameworks, and build tools
· Proficiency with CI/CD and packaging tools (e.g. Jenkins, Gitlab, NPM, Docker)
· Experience in RESTful API concepts and design
· Knowledge of Linux and shell (Bash) scripting
· Familiarity with AGILE development practices
· Comfortable using collaborative development tools such as Git and Jira
· Basic knowledge of photography, auto-exposure (AE), High dynamic range (HDR), raw images – an advantage
· Experience with digital camera systems (sensors and ISPs) – an advantage
· Deep Learning and Computer Vision algorithms – nice to have