Info Origin Inc.
Website:
infoorigin.com
Job details:
We’re looking for an experienced Senior Embedded Linux Engineer with 3–10 years of experience to design, develop, and integrate, and validate embedded Linux software for connected products including IP-based paging systems, speakers, intercom devices, emergency notification systems, and networked audio/control endpoints.
This role focuses on embedded Linux application development and Yocto/OpenEmbedded-based build, image, and package customization for embedded devices deployed in industrial and safety-oriented environments.
The engineer will work closely with the Embedded Firmware Manager and collaborate with adjacent teams responsible for hardware, validation (SDET/QA), and product management.
________________________________________
Key Responsibilities
Embedded Linux Application Development
• Design, develop, and maintain embedded Linux application software in C/C++ for connected embedded devices.
• Build user-space software involving processes, threads, IPC, system services, configuration handling, logging, diagnostics, and networking.
• Develop software components for communication, device control, telemetry, local services, diagnostics, and product-level orchestration.
• Support performance optimization related to startup behaviour, memory usage, CPU efficiency, and runtime stability.
Yocto / OpenEmbedded Build Ownership
• Customize and maintain Yocto / OpenEmbedded builds for target products.
• Create and modify BitBake recipes, manage packages, configure images, and support layer-based build organization.
• Integrate third-party libraries, middleware, and platform services into product images.
• Troubleshoot build issues, dependency conflicts, package inclusion problems, and image reproducibility concerns.
• Support release image generation, versioning, and handoff to test/manufacturing teams.
Platform Integration & Debugging
• Support software running on embedded Linux SoCs / microprocessor-based platforms, including deployment and debugging on target hardware.
• Work with cross-compilation environments, SDKs, and embedded toolchains.
• Participate in board bring-up, platform integration, and system-level issue resolution.
• Use serial consoles, shell tools, logs, GDB, and standard debugging utilities for root-cause analysis.
• Work with hardware teams where required to diagnose integration issues using oscilloscopes, logic analysers, and protocol analysers.
Connectivity & Device Features
• Develop and troubleshoot software for TCP/IP-based connected devices.
• Support secure communication, telemetry, provisioning, diagnostics, and remote management workflows.
• Contribute to OTA / software update workflows and device configuration management.
• Support integration of product communication requirements across Linux software and, where needed, lower-level firmware components.
Cross-Team Collaboration
• Collaborate with engineers working on Embedded C / RTOS / bare-metal firmware to define interfaces between Linux-managed and MCU-managed subsystems.
• Work with hardware, QA, systems, and compliance stakeholders to support validation and release readiness.
• Participate in code reviews, design discussions, defect triage, and technical documentation activities.
Compliance, Quality & Release Support
• Follow engineering practices suitable for industrial, high-reliability, and compliance-sensitive products.
• Maintain documentation, version control hygiene, release traceability, and disciplined software change management.
• Develop documentation required for UL/IEC/FCC/CE regulatory compliance.
• Support validation, manufacturing readiness, and sustaining engineering activities as needed.
________________________________________
Qualifications
• Experience: 3–10 years in Embedded Linux software development for industrial systems and network connected audio systems.
• Bachelor’s or Master’s degree in Computer Science, Electronics, Electrical Engineering, or related.
• Strong expertise in Embedded C/C++.
• Working knowledge of Python and Shell scripting.
• Hands-on experience with Audio systems, codecs, or DSP concepts preferred, SIP or multicast streaming preferred, Wireless protocols (Zigbee, BLE)
• Experience with secure device connectivity (MQTT/TLS) preferred.
• Strong debugging, problem-solving, and system-level thinking skills.
• Practical experience with Yocto / OpenEmbedded, including: BitBake, recipe updates, package/image customization, layer configuration, build/debug troubleshooting.
• Experience with cross-compilation, embedded toolchains, and debugging on target hardware.
• Good debugging and analytical skills with ability to isolate issues across application, OS, and build layers
• Ability to collaborate effectively in cross-functional Agile teams.
• Prior experience in regulated, safety-critical, or high-reliability domains preferred.
________________________________________
Preferred Experience:
• Experience owning or supporting custom embedded Linux distributions
• Exposure to ARM-based embedded platforms, boot flow, device tree, bootloader, or BSP collaboration
• Experience in audio, paging, intercom, industrial communication, emergency notification, or other networked embedded products
• Exposure to wireless technologies such as BLE, Zigbee, LoRa / LoRaWAN, or mesh
• Experience with CI/CD, automated build pipelines, or release engineering for embedded Linux systems
• Exposure to regulated, high-reliability, or safety-oriented product environments
________________________________________
Tech Stack & Tools
• Programming: C, C++, Python, Shell scripting
• Embedded Linux: Linux user-space development, system services, IPC, networking, debugging
• Build & Distribution: Yocto, OpenEmbedded, BitBake, cross-compilation toolchains, SDKs
• Connectivity: TCP/IP, MQTT/TLS, secure remote connectivity, OTA/update mechanisms
• Version Control: Git / GitHub
• Debug Tools: GDB, serial console, logs, oscilloscope, logic analyser, protocol analysers
________________________________________
Core Competencies
• Linux Application Development | Yocto Build Ownership | Safety Critical Design | Debugging Excellence | Collaboration | Ownership Mindset | Accountability | Continuous Improvement
Click on Apply to know more.