Browse Jobs
For Employers
Post JobLog inGet Started

Software & Hardware Engineer - Alexandria

The DIY Life
Smouha, Alexandria
Posted 5 years ago
254Applicants for1 open position
  • 81Viewed
  • 37In Consideration
  • 22Not Selected
Search other opportunities

Job Details

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

Skills And Tools:

Job Description

Job Purpose

Responsible for developing Software running on embedded systems platforms that are connected to the internet through either (Ethernet or WiFi), cooperate with the team on building “Modules On a Shelf” software stacks and demo projects to be used in future projects and published as open source, which is documented by detail for software and projects, support clients with the projects timeline.

Duties and Responsibilities

  • Communicate with clients whether about requirements or periodic consulting on project progress.
  • Develop software for different hardware platforms (ARM, PIC, Arduino, ESP) in the IoT field for different TCP\IP stack applications (ex: HTTP, FTP, MQTT, Modbus TCP, etc..)
  • Develop basic HTML, CSS and Javascript Software running locally on Hardware Web servers.
  • Develop backend server Software using Django\ Flask framework running on remote server or embedded Linux platforms.
  • Document written Software using Doxygen.
  • Prepare proposals supported with project plan, timeline and milestones.
  • Document project manual and codes of every project\ process on Version Control.
  • Carry on product and solutions demos on blogs and media to maintain pre-sales and help win place in the market.
  • Provide post production support for clients.
  • Keep up with new technologies and programming frameworks
  • Cooperate with other staff members such as designers.
  • Perform other relevant tasks as required.

Job Requirements

Education

  • Bachelor degree in Communication and Electronic engineering, Computer Science or any relevant field.

Technical Requirements

Must Have:

  • Excellent knowledge of the C programming
  • Excellent knowledge of computer architecture
  • Worked on different microcontroller architecture (PIC, AVR)
  • Basic knowledge of network topologies and TCP\IP stack.
  • Good knowledge of Python programming language
  • Basic knowledge of Javascript
  • Basic HTML and CSS knowledge
  • Excellent spoken and written English language

Nice to have:

  • C++ programming language
  • Worked on ARM microcontroller architecture
  • Modern Javascript
  • Able to use Git on Version Control
  • Worked on embedded Linux platforms (EX: Raspberry Pi)

Featured Jobs

Similar Jobs

Search other opportunities
JobsIT/Software DevelopmentSoftware & Hardware Engineer - Alexa...