Description
Job Summary:
Support research and development activities for embedded firmware systems, assisting in implementation, testing, automation, and documentation.
Key Highlights:
1. Support for embedded firmware development in C/C++
2. Assistance with microcontroller and development environment configuration
3. Support for firmware testing, validation, and debugging
**Job Objective:**
Support research and development activities for embedded firmware systems, assisting in implementation, testing, validation automation, and firmware documentation under the direct supervision of a designer or responsible engineer.
**Responsibilities:**
**1\- Support for embedded firmware development:**
* Assist in implementing simple firmware routines in C/C\+\+, according to specifications and technical guidance.
* Develop basic functionalities, such as: GPIO read/write, serial communication (UART), I²C and SPI interfaces, and simple timers and interrupts.
**2\. Assistance with peripheral and development environment configuration:**
* Assist with initial microcontroller and development environment setup, including: toolchains, IDEs, build systems, and firmware flashing and updating.
**3\. Support for firmware testing and validation:**
* Execute basic functional bench tests to validate developed firmware.
* Perform communication tests.
* Validate expected functional behavior.
* Record failures, logs, and observed behaviors.
**4\. Assistance with debugging, failure analysis, and bug fixing:**
* Assist in identifying firmware failures using basic debugging tools, such as: serial logs, debug messages, and assisted debugger usage.
* Support \*\*firmware bug fixes under direct supervision\*\*, including adjustments to previously developed code, always with:
* Reporting identified failures, implemented fixes, and results to the engineering team.
**5\. Support for technical documentation:**
* Assist in preparing and updating technical documentation, including: feature descriptions, execution flows, code comments, and test records, corrections, and revisions.
**6\. Support for test jig development and automation:**
* Assist in developing and maintaining test jigs used for firmware and hardware validation in bench or production environments.
* Support creating, adapting, and executing Python scripts for: functional test automation, communication with embedded devices via serial interfaces or network, collection, recording, and organization of test results, and execution of predefined test sequences.
**Requirements:**
* Enrolled in Electrical Engineering, Electronics Engineering, Computer Science, or related fields (minimum 8th semester).
* Knowledge of programming logic.
* C language (basic/intermediate level).
* Familiarity with embedded systems.
* Basic knowledge of microcontrollers.
* Ability to read and interpret datasheets.
* Basic knowledge of Python.
All activities will be supervised by the area’s responsible designer.
Employment Type: Full-time, CLT Permanent Contract
Compensation: R$3\.500,00 per month
Benefits:
* Medical insurance
* Dental insurance
* Education allowance
* Free parking
* Profit-sharing program
* Life insurance
* Meal voucher
* Transportation voucher
Work Location: On-site