Search by job, company or skills

Embedded Software Engineer

  • Posted a month ago
  • Be among the first 10 applicants

Job Description

Responsibilities

  • Board Bring-up & Linux Kernel: Responsible for in-house chip BSP maintenance and U-Boot porting & debugging; participate in Linux kernel customization including memory management, interrupt handling and power management.
  • Driver Development: Complete development and debugging of drivers for NAND/NOR Flash, Ethernet MAC/PHY, WiFi/BLE, UART/SPI/I2C and other peripherals under guidance.
  • MCU & RTOS Development: Take part in MCU firmware design, dual-core heterogeneous IPC communication, as well as RTOS and bare-metal programming development.
  • System Optimization & Debugging: Troubleshoot issues related to system boot, memory and peripherals; support chip verification and reference design development.
  • Software Testing: Compile unit, integration and system test cases; conduct automated testing for drivers, BSP and kernel; assist in building HIL simulation environment.
  • Team Collaboration & Documentation: Compile hardware interface and driver technical documents; cooperate closely with hardware, SDK and application development teams.

Requirements

  • Bachelor's degree or above, major in Electronics, Computer Science, Automation or related fields.
  • Around 3 years of experience in embedded development and testing.
  • Familiar with RISC-V or ARM architecture, with solid understanding of Linux kernel and driver development fundamentals.
  • Proficient in U-Boot; interested in or have practical experience with open-source projects on GitHub.
  • Practical hands-on experience in at least two of the following fields: UART/SPI/I2C, NAND/NOR Flash, Ethernet MAC/PHY, WiFi/BLE.
  • Capable of embedded software testing including unit, integration and system testing; familiar with at least one mainstream testing framework.

More Info

About Company

Job ID: 147947103

Similar Jobs

Malaysia, Penang

Skills:

Embedded CSpiUartRtosJtagI2cMemory ManagementGitCanDebugging ToolsCommunication ProtocolsOne wireOscilloscopesLogic analyzersARM-based microcontrollersInterrupt handling

Malaysia, Penang

Skills:

ScrumAgileNfcMachine LearningRtosLteBleAutomationFirmware DevelopmentBashPythonPerlAssembly LanguageLinux KernelEmbedded system debuggingHardware interfacesTETRASensorsSAFe development methodologiesWiFiReal-time embedded software development

Penang, Malaysia

Skills:

RtosDockerCmakeSignal ProcessingIso 13485IEC 62304signal analysisTracealyzerProtobuf

Malaysia, Penang

Skills:

CAdbEmbedded Software DevelopmentEmbedded LinuxGit-based source controlNetworking fundamentalsLinux kernel debuggingDevice Tree configurationAndroid HALsAndroid system architectureAndroid AOSPBootloader interactionAndroid development in embedded systemsfastboot

Penang, Malaysia

Skills:

Network ProtocolsXamlUsbUartSpiJIRAWpfOopEepromJenkinsGitLinuxPcieI2cPythonSD CardChocolateyInstall BuilderModular driver designeMMCIVI driver designInstallshieldMulti-thread programming

Beware of Scammers

We don’t charge money for job offers