Software Engineer - Testing
at Toradex
- Work model
- LatAm-friendly
- Location
- Campinas, São Paulo, Brazil
- Posted
- 7d ago
at Toradex
<div class="content-intro"><p><strong>Toradex</strong> is a global company strongly focused on engineering & technology. We’re powered by a diverse & uniquely gifted workforce. We pursue the best people to propel our innovative vision of embedded computing and IoT. If you’re interested in being a driving force at an agile technology company, engineering clever computing solutions & helping other companies bring their products to life, we should talk.</p></div><p></p> <h2><strong data-prosemirror-content-type="mark" data-prosemirror-mark-name="strong">Description</strong></h2> <p data-local-id="14389821549a" data-prosemirror-content-type="node" data-prosemirror-node-name="paragraph" data-prosemirror-node-block="true">Toradex builds embedded computing modules (SoMs), and every module we ship is validated on our in-house Functional Tester (FCT) platform before it leaves the line. You'll be part of the team who owns and evolves the software behind that platform: the application that drives production testers today and the surrounding infrastructure that turns raw test runs into trustworthy production data.</p> <h2 data-local-id="b32c91971a6b" data-prosemirror-content-type="node" data-prosemirror-node-name="heading" data-prosemirror-node-block="true"><strong data-prosemirror-content-type="mark" data-prosemirror-mark-name="strong">About you</strong></h2> <ul> <li data-local-id="44004a704919" data-prosemirror-content-type="node" data-prosemirror-node-name="paragraph" data-prosemirror-node-block="true">You’re an engineer comfortable working and modernizing large C++/Qt codebases.</li> <li data-local-id="44004a704919" data-prosemirror-content-type="node" data-prosemirror-node-name="paragraph" data-prosemirror-node-block="true">You’re an engineer who can orchestrate refactors and prevent regressions.</li> <li data-local-id="44004a704919" data-prosemirror-content-type="node" data-prosemirror-node-name="paragraph" data-prosemirror-node-block="true">You understand abstraction layers and can enforce clean C++ standards and best practices.</li> <li data-local-id="44004a704919" data-prosemirror-content-type="node" data-prosemirror-node-name="paragraph" data-prosemirror-node-block="true">You understand business trade-offs and how they live with the application.</li> <li data-local-id="44004a704919" data-prosemirror-content-type="node" data-prosemirror-node-name="paragraph" data-prosemirror-node-block="true">You can work in the hardware/software layer.</li> <li data-local-id="44004a704919" data-prosemirror-content-type="node" data-prosemirror-node-name="paragraph" data-prosemirror-node-block="true">You deeply understand Linux or Embedded Linux and keeps up-to-date with the latest developments in the OS community.</li> </ul> <h2 data-local-id="43b3397e7402" data-prosemirror-content-type="node" data-prosemirror-node-name="heading" data-prosemirror-node-block="true"><strong data-prosemirror-content-type="mark" data-prosemirror-mark-name="strong">Skills</strong></h2> <p data-local-id="fa59db1d4d8f" data-prosemirror-content-type="node" data-prosemirror-node-name="paragraph" data-prosemirror-node-block="true">Required:</p> <ul> <li data-local-id="3fdb1f03c0cd" data-prosemirror-content-type="node" data-prosemirror-node-name="paragraph" data-prosemirror-node-block="true">Strong C++ (modern C++, CMake/Ninja), ideally with Qt (Qt5/Qt6) experience. Experience in other languages or older C++ standards but appetite to learn is welcomed.</li> <li data-local-id="3fdb1f03c0cd" data-prosemirror-content-type="node" data-prosemirror-node-name="paragraph" data-prosemirror-node-block="true">Solid Python for tooling, test frameworks, and config/release automation.</li> <li data-local-id="3fdb1f03c0cd" data-prosemirror-content-type="node" data-prosemirror-node-name="paragraph" data-prosemirror-node-block="true">Experience refactoring and modernizing large legacy codebases while keeping them shippable.</li> <li data-local-id="3fdb1f03c0cd" data-prosemirror-content-type="node" data-prosemirror-node-name="paragraph" data-prosemirror-node-block="true">Comfort close to hardware: serial/SSH device control, embedded Linux (Yocto), cross-compilation for ARM targets.</li> <li data-local-id="3fdb1f03c0cd" data-prosemirror-content-type="node" data-prosemirror-node-name="paragraph" data-prosemirror-node-block="true">Working knowledge of CI/CD (GitLab CI), Docker, and code-quality tooling (clang-tidy, static analysis).</li> <li data-local-id="3fdb1f03c0cd" data-prosemirror-content-type="node" data-prosemirror-node-name="paragraph" data-prosemirror-node-block="true">Excellent communication skills in English (additional languages are an advantage)</li> <li data-local-id="3fdb1f03c0cd" data-prosemirror-content-type="node" data-prosemirror-node-name="paragraph" data-prosemirror-node-block="true">Available to work Hybrid from Toradex Office in Campinas/SP.</li> </ul> <h2 data-local-id="d305384955ff" data-prosemirror-content-type="node" data-prosemirror-node-name="heading" data-prosemirror-node-block="true">Nice to Have</h2> <ul> <li data-local-id="a4b6cd0c3ee5" data-prosemirror-content-type="node" data-prosemirror-node-name="paragraph" data-prosemirror-node-block="true">CANopen / fieldbus, and embedded firmware exposure (Zephyr RTOS, STM32).</li> <li data-local-id="a4b6cd0c3ee5" data-prosemirror-content-type="node" data-prosemirror-node-name="paragraph" data-prosemirror-node-block="true">Server-side / backend design: data ingestion pipelines, inventory/config management.</li> <li data-local-id="a4b6cd0c3ee5" data-prosemirror-content-type="node" data-prosemirror-node-name="paragraph" data-prosemirror-node-block="true">Experience with Protocol Buffers and log ingestion systems.</li> <li data-local-id="a4b6cd0c3ee5" data-prosemirror-content-type="node" data-prosemirror-node-name="paragraph" data-prosemirror-node-block="true">Manufacturing / factory-test or production-line software background.</li> <li data-local-id="a4b6cd0c3ee5" data-p