What are the responsibilities and job description for the Embedded C++ Engineer position at VistalTech Inc?
WORK TO BE PERFORMED:
The Embedded Software Developer will work as part of a team to read and modify existing embedded code, as well as write new embedded code in C .
Requirements:
Candidate must have 4 years of experience with the following:
- Embedded Software Development
- C/C programming
- Experience leading design efforts
- Experience working in Linux environments is required. Familiarity with Yocto Linux is nice to have but not required.
- Experience with RTOS is needed.
- Experience with IOT Development is desired
- Experience working with QT framework for UI development is desired
A little more information:
Key Skills:
- Qt/QML or Qt Widgets development; strong signals/slots, multithreading, and performance tuning.
- qmake build system expertise; cross-compiling with vendor SDKs.
- Integration with low-level interfaces (I²C, SPI, UART, CAN) via non-blocking APIs.
- Real-time strategies: thread prioritization, SCHED_FIFO/RR, latency measurement.
Responsibilities:
- Develop UI and real-time thread separation to prevent GUI starvation.
- Optimize rendering and input latency for single-core performance.
- Build and maintain qmake-based cross-builds; deliver reproducible release artifacts.
- Interface with hardware drivers safely and efficiently.
Ideal Candidate:
- Strong C 17 and Qt internals knowledge.
- Proven experience on embedded Linux with resource-constrained SoCs.
- Comfortable working within a vendor-provided Linux distro (no kernel ownership).