Hà Nội, Hanoi, Vietnam

Embedded Software Engineer in Hanoi

 Job Description:

MAIN RESPONSIBILITIES:

- Develop real-time embedded software/firmware for software applications.

- Analyze low-level technical or specific requirements and make necessary modifications based on customer or system needs.

- Conduct software testing, including unit testing, functional testing, and system requirement validation at both manual and automated levels.

- Troubleshoot and resolve software issues at the module/unit level.

- Document technical deliverables such as software specifications, design documents, source code annotations, test cases, test reports, release notes, etc., throughout the project lifecycle.

- Adhere to the companys software development processes.

- Analyze requirements and develop software solutions.

- Design system architecture.

- Develop software solutions using available programming languages or learn new languages as needed for specific projects.

- Create and execute technical plans.

REQUIREMENTS:

Education: Graduated from University majoring in Information Technology

Experience:

- 1 to 3 years of experience in embedded software development.

- Preference given to candidates with experience working on ARM M0/M3/M4 platforms from semiconductor companies such as TI, NXP, or ST.

Programming Skills:

- Proficiency in C, C++ programming languages.

- Experience with real-time operating systems (FreeRTOS).

Technical Knowledge

- Solid understanding of circuit design and communication protocols such as UART, RS232/485, SPI, I2C, USB, WiFi, Bluetooth, Ethernet.

- Familiarity with industry safety standards in electronics.

Development Tools: Proficiency with tools such as GIT, JIRA.

Automated Testing: Prefer candidates with experience in unit testing and automation testing.

Technical Documentation Skills: Ability to read circuit diagrams, datasheets, device manuals, and develop required functionalities accordingly.

Language Skills: Proficiency in English for reading, writing, and technical communication.

We appreciate all applications; however, only shortlisted candidates will be contacted.

  Required Skills:

Diagrams Manuals Modifications Technical Documentation Functional Testing Unit Testing Validation Test Cases Deliverables Programming Languages Electronics Operating Systems Architecture Software Development Automation Specifications Writing Programming Information Technology C C++ Education JIRA Documentation Software Git Testing Design English Communication