Embedded System Engineer - Hybrid - Simple Solutions
Menlo Park, CA 94026
About the Job
Embedded Systems Engineer.
Responsibilities:
- Write and interface with the Hardware Abstraction Layer (HAL)
- Experience with SoC bring-up, including writing BSPs and boot loaders
- Develop and maintain test frameworks for bare-metal hardware
- Work with device drivers for peripherals such as I2C, PCIe, UART, GPIO, SPI, and DMA
- Develop multi-threaded applications using RTOS (e.g., Zephyr)
- Utilize debugging tools and be familiar with CI/CD pipelines
- Apply at least 4 years of hands-on experience in C/C++ and Python
- Preferably have experience with HBM
- Debug Linux kernel and drivers
- Write and debug user-space applications
- Solve complex problems with extensive hands-on debugging experience
- Communicate effectively in English, both verbally and in writing, and interface with upper management
Requirements:
- Strong ability to write and interface with the Hardware Abstraction Layer (HAL)
- Proven experience with SoC bring-up, BSP, and boot loaders
- Proficiency in developing and maintaining test frameworks for bare-metal hardware
- Hands-on experience with device drivers for peripherals (I2C, PCIe, UART, GPIO, SPI, DMA)
- Expertise in RTOS (e.g., Zephyr) and multi-threaded application development
- Familiarity with debugging tools and CI/CD pipelines
- Minimum of 4 years of experience with C/C++ and Python
- Preferable experience with HBM
- Experience in debugging Linux kernel and drivers
- Ability to write and debug user-space applications
- Strong problem-solving skills with extensive hands-on debugging experience
- Excellent verbal and written communication skills in English
- Ability to interface with upper management effectively
Write and interface with the Hardware Abstraction Layer (HAL) Experience with SoC bring-up, including writing BSPs and boot loaders Develop and maintain test frameworks for bare-metal hardware Work with device drivers for peripherals such as I2C, PCIe, UART, GPIO, SPI, and DMA Develop multi-threaded applications using RTOS (e.g., Zephyr) Utilize debugging tools and be familiar with CI/CD pipelines Apply at least 4 years of hands-on experience in C/C++ and Python Preferably have experience with HBM Debug Linux kernel and drivers Write and debug user-space applications Solve complex problems with extensive hands-on debugging experience Communicate effectively in English, both verbally and in writing, and interface with upper management Requirements: Strong ability to write and interface with the Hardware Abstraction Layer (HAL) Proven experience with SoC bring-up, BSP, and boot loaders Proficiency in developing and maintaining test frameworks for bare-metal hardware Hands-on experience with device drivers for peripherals (I2C, PCIe, UART, GPIO, SPI, DMA) Expertise in RTOS (e.g., Zephyr) and multi-threaded application development Familiarity with debugging tools and CI/CD pipelines Minimum of 4 years of experience with C/C++ and Python Preferable experience with HBM Experience in debugging Linux kernel and drivers Ability to write and debug user-space applications Strong problem-solving skills with extensive hands-on debugging experience Excellent verbal and written communication skills in English Ability to interface with upper management effectively
Source : Simple Solutions