Sr. Software Engineer, Embedded; Qt
Listed on 2026-06-06
-
Software Development
Embedded Software Engineer, Software Engineer
About Harbinger
Harbinger is an American commercial electric vehicle (EV) company on a mission to transform an industry starving for innovation. Our best‑class team of EV, battery, and drivetrain experts bring a first‑of‑its‑kind EV platform to support the growing demand for medium‑duty EVs and hybrids.
About the RoleAs a key member of Harbinger’s embedded software team, you will lead the development of the driver’s digital experience and the underlying operating system. You will collaborate closely with hardware, design, and vehicle engineering teams to architect custom Linux distributions using Yocto and build high‑performance, hardware‑accelerated user interfaces with Qt/QML for vehicle clusters and center screens.
What You’ll Do- Lead UI Development: Architect and write production‑level C++ and Qt/QML code for the digital instrument cluster, center screen, and telematics displays.
- Optimize Graphics: Ensure fluid, 60fps hardware‑accelerated rendering on embedded target hardware using OpenGL/EGL and QtWayland.
- Define HMI Requirements: Translate UX/UI designs into functional technical requirements, ensuring seamless integration between the graphical interface and vehicle state machines.
- Build the OS: Architect, build, and maintain custom embedded Linux distributions using the Yocto Project / Open Embedded.
- Manage Recipes & BSPs: Write and maintain Bit Bake recipes, configure board support packages (BSPs), and customize the Linux kernel and bootloaders (e.g., U‑Boot) for Harbinger’s EV hardware.
- Enable IPC & Connectivity: Implement robust inter‑process communication (e.g., D‑Bus, MQTT, SOME/IP) to bridge the Qt frontend with vehicle networks and middleware.
- Automate Pipelines: Create and maintain robust CI/CD pipelines tailored for heavy Yocto builds, Qt application testing, and automated software deployment.
- Over‑the‑Air Updates: Support integration of secure OTA update mechanisms (e.g., RAUC, OSTree) into the Yocto build.
- Ensure Quality: Develop comprehensive unit and integration tests using SIL (Software‑in‑the‑Loop) and HIL (Hardware‑in‑the‑Loop) environments.
- Hardware/Software Debugging: Root‑cause complex issues at the intersection of hardware and software using embedded debugging tools (GDB, JTAG, logic analyzers, oscilloscopes).
- Develop Tooling: Support creation of internal diagnostic tools for manufacturing, service teams, and fleet management.
- Languages: Production‑level proficiency in modern C/C++ and Python.
- Embedded Frameworks: Expertise with Qt/QML (Qt 5 or Qt 6) and the Yocto Project (Bit Bake, Open Embedded).
- OS & Architecture: Strong understanding of Embedded Linux concepts, user space vs. kernel space, device trees, root file systems, and cross‑compilation.
- Automotive Protocols: Familiarity with CAN, LIN, and Automotive Ethernet, and interfacing them with embedded Linux (e.g., Socket
CAN). - Version Control: Experience using Git‑based version control systems in a collaborative environment.
- Testing Environments: Experience developing test plans and implementing unit testing (e.g., Google Test, QtTest) within SIL and HIL setups.
- Hardware Bring‑up: Experience bringing up custom PCBAs and integrating displays (LVDS, MIPI‑DSI, eDP) with embedded Linux boards.
- Requirements Management: Experience with authoring tools such as Polarion, DOORS, Jama, or Visure.
$140,000 - $180,000 USD
Harbinger is an equal opportunity employer and complies with all applicable federal, state, and local fair employment practices laws. All qualified applicants will receive consideration for employment without regard to race, color, religion, national origin, ancestry, sex, sexual orientation, gender, gender expression, gender identity, genetic information or characteristics, physical or mental disability, marital/domestic partner status, age, military/veteran status, medical condition, or any other characteristic protected by law.
Harbinger is committed to ensuring that our hiring process is accessible for persons with disabilities. If you have a disability or limitation that requires accommodations, please email us at
#J-18808-Ljbffr(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).