What are the responsibilities and job description for the Senior Embedded QT Engineer – Linux position at hireneXus?
Senior Embedded QT Engineer – Linux
JOB SUMMARY:
This role will be a key contributor to the development of complex embedded systems focused on Embedded Linux display development. Leading firmware design efforts, this role will mentor junior engineers, participate in system-level architecture decisions, and collaborate with cross-functional teams to deliver high-quality products. This role demands a deep understanding of firmware development, extensive experience in coding and debugging, and the ability to provide technical leadership within the organization. This role demands deep knowledge of Embedded Linux development within the application-level framework and the low-level system management, and the ability to mentor and guide junior engineers with the cross-compiling Yocto tool chains. This hybrid role is expected to be on-site in the Versailles 4 days a week and 1 day remote. This in not a remote position.
Key Responsibilities
Primary Responsibilities
- Collaborate with cross-functional engineering teams to design and develop embedded Linux–based display and touchscreen interfaces for complex electromechanical medical device systems.
- Mentor junior engineers on low-level driver development and embedded Linux system architecture.
- Work closely with firmware engineers developing solutions across embedded Linux, embedded C, bare-metal environments, and connectivity platforms.
- Provide technical leadership and guidance for system-level architecture and design decisions.
- Perform comprehensive code reviews to ensure software quality, maintainability, and adherence to established coding standards.
- Optimize firmware for performance, power efficiency, and memory utilization.
- Lead the design and architecture of firmware systems, particularly in environments utilizing Real-Time Operating Systems (RTOS).
- Drive improvements and innovation in firmware development methodologies, tools, and engineering processes.
- Collaborate with leadership and cross-functional teams to ensure technical decisions align with organizational strategy and product objectives.
- Lead the design and development of complex embedded systems, researching and proposing innovative technical solutions.
- Develop solutions to complex and ambiguous technical challenges, incorporating feedback and expertise from stakeholders across teams.
- Serve as a Technical Lead for significant system initiatives, applying strategic planning and proactive risk mitigation.
- Communicate complex technical concepts effectively through team collaboration, presentations, and technical workshops.
- Promote cross-team collaboration and knowledge sharing, enabling teams to make well-informed technical decisions aligned with company goals.
Secondary Responsibilities
- Ensure technical documentation is clear, comprehensive, and accessible to cross-functional teams.
- Make critical decisions related to firmware architecture, technology stack selection, and implementation strategies.
- Ensure firmware reliability, robustness, and resilience in safety-critical medical applications.
- Establish and maintain standardized engineering processes and monitor performance through process metrics.
- Influence and support continuous improvement initiatives across engineering disciplines.
- Define and enforce quality standards while leading quality improvement initiatives.
- Develop display interfaces in accordance with design guidelines, collaborating closely with Design and Human Factors teams to ensure usability and compliance.
Education & Experience
- Bachelor’s degree in Computer Engineering or a related field.
- 6 years of relevant professional experience, or an equivalent combination of education and industry experience.
Skills & Competencies
- Extensive experience with Embedded Linux development in complex systems.
- Strong knowledge of low-level driver development, including Embedded Linux BSP, U-Boot, and kernel-level components.
- Proficiency with communication protocols, including CAN.
- Experience with database management on embedded Linux devices (e.g., SQL).
- Familiarity with application-level frameworks supporting system updates and device management (e.g., SWUpdate).
- In-depth knowledge of microcontroller and microprocessor architectures.
- Understanding of Real-Time Operating Systems (RTOS).
- Proven experience designing firmware architecture for complex embedded systems.
- Strong programming skills in C , Qt, and QML for embedded systems.
- Experience with Python or other scripting languages for automation, testing, and development tooling.
- Ability to integrate firmware components into broader system architectures.
- Demonstrated ability to lead the design of complex, interconnected systems and influence technical direction.
- Strong communication skills with the ability to present technical strategies and decisions to senior leadership.
- Ability to establish and maintain quality standards aligned with industry best practices and regulatory requirements.
- Experience leading process improvement initiatives and implementing standardized engineering processes.
Leadership & Supervisory Responsibilities
- Provide technical leadership, coaching, and mentorship to engineers and junior team members.
- May coordinate and guide the work of other engineers on projects.
- May contribute to personnel-related decisions, including hiring, performance evaluation, and disciplinary actions where appropriate.