p>Your day-to-day responsibilities will include: Designing, implementing, testing, and maintaining embedded software components and applications using C++ in an embedded Linux environment Developing and enhancing user interfaces and application frameworks using Qt for device-based or industrial HMI solutions Creating, modifying, and supporting control logic using Structured Text for PLC or automation-related system functionality Contributing to software architecture and technical design decisions with attention to performance, reliability, maintainability, and hardware integration Integrating software with embedded hardware, communication interfaces, peripherals, and industrial protocols as required by the system design Writing clean, well-tested production code and participating actively in peer code reviews and engineering best practices Troubleshooting and resolving defects across software, device, and system integration layers, including field or lab debugging when needed Supporting build systems, deployment processes, and software version control practices to improve release quality and consistency Documenting technical designs, interface behavior, implementation details, and troubleshooting procedures for embedded systems Collaborating with cross-functional teams including product, program, QA, and peer engineering teams to deliver integrated embedded software solutions.
Preferred Education & Experience:
Experience with multithreaded application development, inter-process communication, and performance optimization in Linux-based systems Practical experience with industrial or vehicle communication protocols including J1939 and CANBus or Ethernet, with strong understanding of message-based system integration and diagnostics Familiarity with cross-compilation toolchains, Yocto, Buildroot, or similar embedded Linux build environments Understanding of real-time or near-real-time software behavior and system resource constraints Experience with hardware bring-up, board support packages, or low-level debugging tools Experience building UI or application components with Qt in embedded or industrial device environments Experience with automated test frameworks, scripting, or simulation tools for embedded software validation Experience mentoring junior engineers or supporting cross-functional knowledge sharing Familiarity with secure software development practices for connected embedded devices Familiarity with regulated, industrial, automotive, agricultural, or heavy equipment environments.