Junior Embedded Software Developer - GGateway

الصفحة الرئيسية

 

Junior Embedded Software Developer - GGateway

GGateway for Outsourcing Information Technology

Junior Embedded Software Developer

About GGateway


GGateway is an Information Technology Outsourcing women-led impact business, established in 2015. GGateway has an innovative model that transforms youth lives by capacity building and creating employment opportunities in IT outsourcing. GGateway exists to contribute to the Gaza strip economic growth by expanding business opportunities and professional capacity while its business and social objectives are two halves of a single solution. 

Job Type


  • Working Day: Full-time (8 hours per day)
  • Duration: 6 months with possibility for a 1-year extension based on performance
  • Start Date: 1 October 2021

Job Description


The Junior Embedded Software Developer will work with a team of embedded software engineers that can develop embedded software on STM32 and other microprocessors for a wide variety of SPI, 12C analog sensors. 

The ideal candidate has a very strong background in low-level and system development for embedded devices and has worked on firmware. While low-level experience is imperative, we want engineers who are willing to work on multiple areas of the stack. We are looking for talented people to design, develop and deploy high quality software components for embedded systems based products. 

As a junior embedded software developer, you will work as part of a team that’s responsible for delivering high-quality embedded software and firmware for a wide range of systems and flash-based performance enhancement modules. Whether you’re supporting the latest processors, memory technologies, and protocols, or developing new system management capabilities on industry-leading baseboard controllers.

Education & Experience:


The ideal candidate will possess:

  1. A fresh graduate (graduation year 2017-2021) with a four/five year degree in Mechatronics, Computer Engineering or any related field.
  2. Demonstrated ability to have completed multiple complex technical projects
  3. Experience working with embedded microcontrollers
  4. Big plus to have familiarity with ARM, CORTEX-M Series, Serial Protocols (UART, USART, RS-232, RS-485), CAN BUS.
  5. Big plus to have Hardware or Schematic Experience
  6. Big Plus to have hobbyist experience with Raspberry Pi, Arduino, or other embedded projects
  7. Big Plus: Experience writing/reading to FLASH, SRAM on MCU

Training


  • You will receive extensive training on different topics related to Embedded Systems once you are hired, but you need to have excellent C programming skills.

Skills 


  1. C/C++ programming skills. (Mandatory Skill)
  2. Strong aptitude for learning new technologies.
  3. Development in embedded Development Environments.
  4. Embedded Linux.
  5. Experience with Linux kernel and device driver development and deployment. 
  6. Prior experience in embedded systems.
  7. Knowledge of bus protocols such as I2C, SPI, UART, and SDIO.
  8. Performance optimization experience (including knowledge of relevant programming languages) implementation and architectural issues) on one or more architectures.
  9. Should have excellent communication and interpersonal skills.
  10. Should have a high level of maturity and excellent analytical skills.
  11. Should have strong troubleshooting and debugging skills
  12. Ability to work collaboratively within a team environment of other engineers to meet aggressive goals and high quality standards.
  13. Creative approach to problem solving.
  14. Ability to develop long-range project plans and schedules.
  15. Experience in embedded software and firmware design and development.

Essential Functions


You will participate in all phases of the product development cycle, and your responsibilities will include:

  1. Analyzing and communicating software/firmware requirements
  2. Creating architectures and designs
  3. Coding
  4. Integration and testing
  5. Debugging
  6. Reliability
  7. Performance analysis
  8. Early customer support and sustaining activities
Bonus Points:

  1. Comfort with tools such as debuggers, logic analyzers, and oscilloscopes.
  2. 1+ years of software development experience in Embedded C/C++.
  3. Experience with network programming and network protocols (TCP, UDP, HTTP, SRTP etc.).
  4. Experience in working up and working with hardware focused communication interfaces (MIPI, SERDES, I2C, RS232, USB, Ethernet)
  5. Experience in working with HAL
  6. Firmware development experience on MO,M3, or M4 embedded cortex 
  7. Development in embedded C/C++ in IAR, Mbed, or Keil Development Environments
  8. Thorough knowledge of Embedded System Architecture with RTOS.
  9. Prior experience in working in an embedded Linux or RTOS environment, ARM CPU coding.

How to Apply

Visit the following link and fill the online application: 


Only complete online applications supported by academic results and other required verification documents upon request, is a must to proceed the application. 

Only accepted applicants may be contacted for interview or test as required. 

  • Interested graduates should apply before:  September 27, 2021, 12:00 PM 

  • If you have any further inquiries, please contact:

Rose Alustath-GGateway Talent Acquisition and Impact Officer at 

r.alustath@ggateway.tech 
google-playkhamsatmostaqltradent