Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
Looking for engineers to join our embedded software development team with a view to a long term commitment to the company.
Candidate responsibilities will include:
- Implementing software designs and technical requirements.
- Involved in troubleshooting, diagnosing, and resolving customers problems
- Involved in functionality, performance and stress testing for the developed products.
- Review and repair legacy code.
- Assist in the QA process as required as well as peer reviews.
- Co-work with different S/W and H/W teams locally and globally.
- Documenting software consistently throughout the development process.
Job Requirements
- Bachelor’s degree in Electrical Engineering, Computer Engineering or related field.
- Experience in embedded software design, development and debugging
- Experience in coding in C/C++
- Experience in Computer Science fundamentals: object-oriented design, data structures, algorithm design, problem solving, and complexity analysis.
- Good knowledge with embedded microprocessors architectures and microcontrollers platforms.
- Familiar with embedded real time operating systems (RTOS).
- Knowledge of serial communication protocols such as RS232, I2C, SPI, USB, etc…
- Knowledge of networking communication technology such as 802.11 (Wi-Fi), GPS, GPRS, CDMA, EDGE, etc…
- Familiar with writing device drivers for peripherals such SD/MMC, Modems, Sensors, digital pots, etc...
- Ability to work independently as well as in a team environment
- Ability to read and comprehend schematics and datasheets.
- Creative, self-motivated, organized, problem solver with high analytical skills; pragmatic always and retain an awareness of the bigger picture. The candidate must be able to work in a fast-paced environment.
- Good command of written and spoken English is a must.