What are the responsibilities and job description for the Senior Embedded IoT Engineer – Linux position at hireneXus?
Senior Embedded IoT Engineer – Linux
JOB SUMMARY:
This role will be a key contributor to the development of complex embedded systems focused on Embedded Linux Connectivity (e.g., IOT) 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 tools in complex system. This role is expected to be on-site in the Versailles or Cincinnati, Ohio location 4 days a week. This in not a remote position.
Key Responsibilities
Primary Responsibilities
- Work collaboratively with engineering teams to design and develop an embedded connectivity platform for complex electromechanical medical device systems.
- Mentor junior engineers on low-level driver development and embedded Linux system components.
- Partner with firmware engineers working across embedded Linux, embedded C, and bare-metal environments to develop connectivity solutions.
- Provide technical leadership and guidance for system-level architecture and design decisions.
- Conduct comprehensive code reviews to ensure code quality, maintainability, and compliance with development standards.
- Optimize firmware for performance, power efficiency, and memory utilization.
- Lead firmware architecture design, particularly for systems built on Real-Time Operating Systems (RTOS).
- Drive innovation in firmware development processes, tools, and engineering methodologies.
- Collaborate with leadership and cross-functional teams to ensure technical decisions align with organizational strategy and product goals.
- Lead the design of complex systems by researching, evaluating, and proposing innovative technical solutions.
- Develop solutions for complex and ambiguous technical challenges by incorporating feedback and expertise from multiple stakeholders.
- Serve as a Technical Lead for major system initiatives, applying strategic planning and proactive risk mitigation.
- Communicate complex technical concepts effectively through day-to-day collaboration, presentations, and technical workshops.
- Encourage cross-team collaboration and knowledge sharing, helping teams make informed technical decisions aligned with company objectives.
Secondary Responsibilities
- Maintain clear, well-structured technical documentation that is accessible to cross-functional stakeholders.
- Make key decisions regarding firmware architecture, technology selection, and implementation approaches.
- Ensure firmware reliability, resilience, and stability in mission-critical medical applications.
- Establish standardized engineering processes and monitor process performance metrics.
- Drive continuous improvement and influence best practices across engineering disciplines.
- Define and uphold quality standards while leading quality improvement initiatives.
- Collaborate with IT, engineering, and cybersecurity teams to develop connectivity solutions including over-the-air updates, telemetry, bidirectional communication, and secure data transfer.
Education & Experience
- Bachelor’s degree in Computer Science, Software Engineering, Electrical Engineering, or a related field.
- Minimum of 6 years of relevant industry experience, or an equivalent combination of education and professional experience.
Skills & Competencies
- Strong knowledge of network protocols and secure connectivity, including WPA2 Enterprise, PEAP, PAP, TLS, MQTT, Wi-Fi, and Ethernet.
- Deep understanding of Embedded Linux internals, including BSP development, U-Boot, kernel components, and low-level driver development.
- Proficiency with multiple communication protocols such as CAN, HTTP, and cloud platforms including Azure services.
- Experience with application-level frameworks that support system updates and device management (e.g., SWUpdate).
- Knowledge of network security, cybersecurity practices, and certificate management.
- Solid understanding of microcontroller and microprocessor architectures.
- Experience working with Real-Time Operating Systems (RTOS).
- Demonstrated experience designing firmware architectures for complex embedded systems.
- Strong programming experience in C, C , Go, and Elvish within embedded Linux environments.
- Familiarity with scripting languages such as Python for automation, testing, and tooling.
- Ability to integrate firmware components within larger system architectures.
- Proven 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 define and enforce quality standards aligned with industry best practices and regulatory requirements.
- Experience driving process improvement initiatives and implementing standardized development practices.
Leadership & Supervisory Responsibilities
- Provide technical leadership, mentorship, and coaching to engineers, junior team members, and co-op students.
- May oversee and coordinate the work of other engineers on project initiatives.
- May contribute to personnel-related decisions including hiring, performance evaluation, and disciplinary actions where appropriate.