Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
We are looking for an experienced Embedded Systems Engineer to join our team! As an Embedded Systems Engineer at our startup, you will be responsible for executing a complete embedded software development lifecycle.
Responsibilities & Duties:
- Develop Software for embedded systems in C/C++ on different IDEs and targets.
- Configure the different software components according to the specified requirements.
- Deliver and integrate the software component in overall software according to defined high-level design.
- Develop component test plans and test cases to verify the correct functionality against the requirements.
- Implementing different drivers for different Embedded and IoT systems.
- Designing embedded systems for different IoT applications.
- The capability to search for and develop new IoT systems.
- Verify the software component functionalities in a defined HW target/platform.
- Report findings (SW Bugs) on the configuration management tool.
- Report work progresses continuously through attendance of daily & weekly project internal meetings.
- Contribute effectively to the continuous improvement of his/her project, team, and work environment.
- Communicate effectively with other teams and management.
- Manage expectations and balances the needs of the company and client to ensure satisfaction for relevant parties.
- Participate in the analysis of problems reported by customers.
- Support customers onsite/offsite to solve their problems as well as helping them to find solutions for their issues/challenges.
Job Requirements
Skills and Qualifications:
- B.Sc. in Electronic/Meca-Electronics Engineering with grade Good or higher.
- +3 years of business experience in Embedded SW/HW.
- Experience working with project management methodology including project planning, project development, control, and assurance methodologies
- Strong programming knowledge of Embedded C/C++, Embedded Linux.
- Knowledge in the software design process and development life cycle.
- Knowledge of source repositories such as GIT
- Good knowledge in EDA tools such as Eagle, Altium, PADS….etc
- Strong written/communication skills with a quantitative analysis-oriented mindset.
- Self-Motivated and Team Player.
- Willing to work in a challenging environment.
- Ability to travel for short- and long-term assignments
- Excellent knowledge of AVR && ARM Cortex-M Microcontroller architecture.
- Excellent knowledge of RTOS.
- Strong skills in UART, I2C, Serial, USB, and ADC Communications.
- Good knowledge of scripting languages as Python or similar.
- Adequate knowledge of reading datasheets for components.
- Ability to meet agreed on deadlines.
Notes:
- Working with Arduino (or equivalent) with no knowledge in Micro-controllers is not regarded as Embedded knowledge.
- Position requires the project to travel to off-site client locations.
- Candidates should be able to travel during the project duration.
- Applicants fulfilling the above criteria only need to apply.