Browse Jobs
For Employers
Post JobLog inGet Started

Software Engineer

Fab-Minds
Sheraton, Cairo
Posted 3 years ago
46Applicants for1 open position
  • 42Viewed
  • 6In Consideration
  • 35Not Selected
Search other opportunities

Job Details

Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:

Skills And Tools:

Job Description

Fab-Minds is looking for a Software Engineering professional to develop, upgrade, and maintain the diverse and advanced IP software stack of Fab-Minds' 3D printers. The job will include development of highly innovative software solutions that forms a complete multi-layer software stack all the way from the embedded systems layers to the application layer that can be in various forms such as mobile apps, web interfaces, desktop solutions. The job will include interaction with many other engineering functions inside the company both in-site and overseas to ensure the delivery of high-quality solutions that meets our needs.

To be successful in this role, you must be able to engage in early stages of the definition and development of different software solutions and to participate in the support and maintenance of already available and deployed solutions. You must also be able to interact and handle the communication with different technical and non-technical stakeholders and formulate their requirements into functional requirements and eventually into software solutions. 

Roles and Responsibilities

  • Perform the full life cycle of software development including definition, design, implement, and testing of software modules present in the company’s IP stack both on the block-level and the system-level. 
  • Deployment of verified software on embedded platform and perform validation testing. 
  • Development of documentation for different systems components. 
  • Maintenance of legacy and deployed codes and development of optimization plans. 
  • Develop and maintain mobile apps and ensure cross-platform compatibility. 
  • Identify issues and systems bugs and perform bug fixes. 
  • Develop and manage the deployment of validated codes on different system platforms.
  • Interface with other teams and stakeholders to align the requirements with software plans. 
  • Provide high-quality reports for senior engineers on both the work progress and development plans. 

Job Requirements

  • Bachelor’s degree in Computer Engineering or other related majors.
  • 2+ years of experience working on commercial software solutions.
  • Excellent command of Embedded C, C++, and Python.
  • Hands-on experience in applying code standardization and quality tools.
  • Proficient in real-time operating systems (RTOS).
  • Good command of digital communication protocols such as I2C, SPI, UART, ...etc.
  • Good command of interfacing with sensors and actuators is a big plus.
  • Knowledge of different microprocessors and micro-controller architecture such as ARM.
  • Excellent problem-solving skills using any of the required programming languages.
  • Good command of different software design pattern and software architecture paradigms.
  • Proficient in source code collaboration tools such as git and subversion.
  • Experience in mobile-app development for cross-platform deployment.
  • Experience in machine learning, computer vision, and AI is a big plus.
  • Familiarity of different software development processes such as agile development is highly required.
  • Possesses excellent spoken and written communication skills.
  • Ability to multi-task and follow-up with tight project schedules.
  • Excellent interpersonal and leadership skills to interact and lead junior engineers.

What we offer

  • Opportunities for growth through a wide spectrum of challenging assignments.
  • Competitive compensation package and benefits in line with qualifications and experience.
  • Respectful workplace with strong and diverse culture that encourages innovation and endorse equality.
  • Continuous development of your skills through interaction and mentoring from highly skilled manager and peers as well as formal technical and non-technical trainings.
  • Team spirit and passion for advancing the technology of additive manufacturing.
  • Endorsement of employees' health and wellness as well as work-life balance.

Featured Jobs

Similar Jobs

Search other opportunities
JobsInstallation/Maintenance/RepairSoftware Engineer