The company is looking to solve the problem of developing and customizing Linux board support packages (BSP) and bootloaders, including U-Boot and the Linux kernel, for various processor platforms.
Requirements
- Experience with embedded systems and microprocessor-based (MPU) design
- Experience with all aspects of product design including: requirements documentation, system architecture, design for manufacturing, design for test and design verification
- Understanding of CPU functions such as L1/L2 cache, MMU, power states, bus arbiters & multiplexers, interrupts, and DMA
- Understanding of coding for embedded peripherals including Ethernet, USB, I2C, CAN, Flash, SPI
- Experience using Spectrum analyzers, Oscilloscopes, and JTAG debuggers is highly desirable
- Experience with ARM, PowerPC, MSP430, PIC 32, and x86 processor cores is highly desirable
- Experience with embedded Linux, Android, and RTOSs at the application, device-driver and board support package level is highly desirable
Responsibilities
- Develop and customize Linux board support packages (BSP)
- Design and develop software for 32 and 64-bit processor platforms
- Design and develop software for bare metal, RTOS, Linux, Android and QNX platforms
- Design and develop device drivers for USB, Video, Audio, Ethernet, CAN, NAND flash, NOR flash, DDR, SDRAM, HDMI, PCI Express, SPI, I2C, and other devices
- Experience developing software solutions for wireless technologies such as 802.11, Wi-Fi, Bluetooth, GPS, and cellular technologies
- Support electrical engineering/hardware engineering with board bring-up and overall system debugging
- Analyze business requirements and document a suitable technical approach for internal projects and proposals
Other
- Bachelor of Science in Computer Science, Computer Engineering, Software Engineering or equivalent
- 12+ years’ experience developing software for embedded processor platforms
- Ability to analyze customer requirements for feasibility, cost and development timeline
- Strong communication skills including the ability to write technical specifications and design documentation
- Ability to work in a fast-paced environment with quickly changing priorities to ensure superior customer satisfaction