Job Openings Embedded Systems Engineer

About the job Embedded Systems Engineer

GENERAL DUTIES & RESPONSIBILITIES

The Embedded Systems Engineer designs and develops hardware and firmware for embedded systems,

collaborates with hardware engineers, and ensures the integration of software with hardware components.

They use version control systems, document their work comprehensively, and leverage cloud services

where applicable. The role involves adhering to ISO standards, managing tasks to meet deadlines,

coordinating with the department head, and maintaining strict confidentiality regarding company

operations.

DETAIL RESPONSIBILITIES

1. Design and develop firmware for embedded systems, focusing on reliability, performance while

covering the requested requirements and specifications.

2. Contribute to hardware design for embedded systems, covering the desired requirements.

3. Contribute to Technical Specifications and Requirements Analysis: Collaborate in the

development of technical specifications and participate in requirements analysis to ensure that

embedded systems meet product and user needs.

4. Work on software development for embedded applications, ensuring integration with hardware

components.

5. Collaborate with hardware engineers to design and validate hardware systems.

6. Conduct testing and debugging of embedded systems to ensure proper functionality.

7. Utilize Version Control Systems: Use version control systems (e.g., Git) to manage firmware and

software codebases, ensuring proper versioning and collaboration.

8. Leverage Documentation Tools: Maintain comprehensive technical documentation using

appropriate tools (e.g., Doxygen, Markdown) to ensure clarity and consistency.

9. Document engineering, production processes and system configurations.

10. Use Cloud Services: Integrate and manage cloud services (e.g., AWS IoT, Azure IoT) for

connected devices and embedded systems, where applicable.

11. Follow and propose improvements for ISO procedures: Ensure that embedded systems

development complies with ISO standards and propose improvements.

12. Time Management: Prioritize tasks related to firmware and hardware development based on

project deadlines and importance, managing time efficiently to meet deliverables.

13. Participation in Funded Projects: Contribute to the development and integration tasks in funded

projects, ensuring they are completed within the specified timelines.

14. Participation in Deliverables Reporting: Assist in the preparation of reports related to embedded

systems for project deliverables, ensuring timely completion.

15. Preparation and Demonstration: Prepare and demonstrate embedded systems features and

solutions, ensuring readiness for stakeholder presentations.

16. Coordinate with the Head of the Department: Regularly communicate with the department head

to ensure alignment on project priorities, development status, and resource allocation.

17. Respect and Maintain Confidentiality: Respect and maintain as confidential all information or

data relating to the Companys operations, ensuring that the disclosure of any such information is

not permitted.

18. Follow Staff Regulations and Set an Example: Adhere to all staff regulations and set an example

for the team.

19. Other Duties: Perform any other duties as specified by the immediate supervisor or relevant

procedures.

JOB SPECIFICATION

Education: Bachelors degree in electrical engineering, Computer Engineering, or a related field.

A masters degree is a plus.

Experience: Minimum of 1 year of experience in embedded systems development, with a strong

background in firmware and software integration.

Technical Skills:

o Proficiency in embedded C/C++, Python, or other relevant programming languages.

o Experience with microcontrollers, microprocessors, and SoC platforms.

o Strong understanding of hardware-software interfacing and real-time operating systems (RTOS)

and GNU/Linux.

o Proficient in using version control systems (e.g., Git) for managing codebases.

o Familiarity with technical documentation tools (e.g., Doxygen, Markdown).

o Experience with cloud services related to IoT (e.g., AWS IoT, Azure IoT) is an advantage.

o Knowledge of communication protocols such as SPI, I2C, UART, RS485 and CAN.

o Understanding of electronics design and PCB layout.

Soft Skills:

o Strong problem-solving and analytical skills.

o Excellent time management and organizational abilities.

o Effective communication skills, both written and verbal.

o Ability to work collaboratively in a cross-functional team environment.

o High attention to detail and commitment to quality.