
Junior Embedded Software Enginee...
Off-Beat -
Heliopolis, CairoJob Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
We are looking for a passionate and motivated Junior Embedded Software Engineer to join our team. The ideal candidate is a Mechatronics Engineer or Electrical Engineer (Electronics Department) with a strong foundation in embedded systems, microcontrollers, and digital electronics. This role offers an excellent opportunity to work on cutting-edge solutions and develop a diverse skill set in software and hardware integration.
Responsibilities
- Develop and optimize embedded software using C/C++ for various microcontroller platforms.
- Design and implement firmware for PIC and AVR microcontrollers.
- Work with Arduino and ESP platforms to develop and test applications.
- Integrate and interface with sensors, actuators, and other digital electronic components.
- Implement and troubleshoot communication protocols such as SPI, I2C, and UART.
- Utilize 3D modeling software like SolidWorks to assist in hardware design and integration.
- Work with ARM-based microcontrollers (e.g., TivaC) – knowledge of these is a plus.
- Apply object-oriented programming (OOP) concepts, preferably in C#, to develop software solutions.
- Learn and contribute to desktop application development using WPF and C#.
Collaborate with the team to develop innovative and creative solutions for embedded systems challenges.
Job Requirements
- Bachelor’s degree in Mechatronics Engineering or Electrical Engineering (Electronics Department).
- Strong proficiency in C/C++ programming for embedded systems.
- Good understanding of digital electronics, microcontrollers, sensors, and actuators.
- Experience with PIC and AVR microcontrollers is preferred.
- Experience with Arduino and ESP platforms is a must.
- Basic knowledge of ARM microcontrollers (e.g., TivaC) is a plus.
- Understanding of communication protocols (SPI, I2C, UART, etc.).
- Ability to work with 3D modeling software like SolidWorks.
- Basic knowledge of object-oriented programming (OOP), preferably in C#.
- Willingness to learn desktop application development using WPF and C#.
- Creative problem-solving skills and the ability to develop innovative solutions.
Preferred Skills (Plus but Not Required)
- Experience working with real-time operating systems (RTOS).
Familiarity with PCB design and layout tools.