
Embedded Software Engineer – Mid Level
- Jardim - MS Blumenau - SC
- Permanente
- Período integral
- Develop and maintain software for Nodegrid OS (an embedded Yocto-based Linux system) using programming languages such as C, C++, Python, JavaScript (NodeJS), Bash, among others.
- Support the development and debugging of network protocols and services.
- Research, design, and propose appropriate technical solutions to implement new features requested by the product team, producing Feature Specification documents in Confluence.
- Maintain open-source third-party software packages, including upgrading and security scanning.
- Properly test implementations -- including writing and executing automated software tests with test frameworks such as Jest, Yocto’s ptest, bats, and Robot/Jenkins -- before handing over to the Quality Assurance team.
- Work together with the Quality Assurance team to ensure implementations are validated correctly.
- Provide expert-level support to the Customer Support and Sales Engineering teams.
- Communicate regularly with the Scrum team and Project Manager, as well as accurately registering task status in Jira.
- Bachelor’s degree in Computer Science, engineering, or related field.
- 3+ years of professional development experience is a differential.
- Proficient with writing code in at least one of the following programming languages: Bash, Javascript (NodeJS), Python, C, C++.
- Experience with Linux command line as a user or server administrator.
- College-level understanding of computer networking concepts.
- Good communication skills and ability to work collaboratively in a team environment.
- English language: comfortable reading and writing, able to listen and speak.
- Willingness to learn and grow in areas of interest to the team.
- A strong sense of ownership about their work.
- We prefer candidates who can work in-person in our office in Blumenau.