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.