Senior Software Engineer (Linux Device Development)
Lantronix
Hyderabad, Telangana
1m ago

SENIOR SOFTWARE ENGINEER - Linux Developer

Lantronix has an immediate need for SENIOR SOFTWARE ENGINEER based in Hyderabad, India. As a member of the Remote Monitoring Environment (REM) product development team, you will develop and enhance software and firmware for our industry leading IT Infrastructure Management products.

Our platforms enable secure remote access to equipment for monitoring, troubleshooting, and repairing assets even during system or network outages.

Skills and Competencies

  • Requires BSEE / BSCS or equivalent. MSEE / MSCS a plus.
  • 5+ years of practical experience in embedded product development for networking equipment (wired or wireless), M2M technology or equivalent.
  • Experience in developing low-level hardware drivers, system and hardware level diagnostic routines, boot loaders, error handling, and event logging
  • Requires strong C / C++ programming experience and good understanding of algorithms and data structures.
  • Custom board bring-up.
  • Build tools (GNU Toolchain, OpenWRT, Buildroot, Yocto), Bootloaders (U-Boot, Coreboot, UEFI), Kernel configuration, Device Drivers and Device Tree Customization.
  • Experience in source control such as GitHub or GitLab.
  • Device driver development for Wireless devices (Cellular, Wi-Fi and Bluetooth)
  • Device driver development for hardware peripherals / interfaces (UART, SPI, I2C, GPIO, MDIO, USB, PCIe)
  • Demonstrated understanding of system level concepts, including : Kernel and User Mode Software PartitioningHost Device Driver / Hardware InterfacesPCIe ProtocolInterrupts (INTA, MSIx)DMA ConceptsPhysical and Virtual Memory ManagementComplex Data Structures and Multi-Process / Multi-Threaded Software ArchitecturesHardware Virtualization Concepts (IOMMU, SR-IOV, Multi-Tenant Architectures)Networking Concepts (all layers)Low level device and block level programming for complex SoC platforms
  • Demonstrated expertise in hardware and software debug, including : Reading schematics and data sheets.Ability to work with system bus analyzers and network protocol analyzersComfortable with In Circuit Emulators and low level ARM CPU debug environmentTrace buffer and post-mortem analysis / troubleshootingAbility to work with hardware design engineers to capture and analyze digital wave formsExperience in Ethernet switching chipsets such as Broadcom and Marvell.
  • Experience with containerized systems (Docker, Vagrant, Virtual Box and VMWare)
  • Demonstrated experience in TCP / IP protocols (Sockets, IPv4, IPv6, TCP, UDP, ICMP, QOS, etc.).
  • Experience in at least one embedded Linux distribution is needed
  • Effective written and verbal communication skills.
  • Report this job
    checkmark

    Thank you for reporting this job!

    Your feedback will help us improve the quality of our services.

    Apply
    My Email
    By clicking on "Continue", I give neuvoo consent to process my data and to send me email alerts, as detailed in neuvoo's Privacy Policy . I may withdraw my consent or unsubscribe at any time.
    Continue
    Application form