Develop and customize Linux board support packages (BSP) for Beacon EmbeddedWorks' products, focusing on bootloaders including U-Boot and the Linux kernel (Yocto and Buildroot based distributions).
Requirements
- 12+ years’ experience developing software for embedded processor platforms
- 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
- Thorough technical knowledge of application software methodologies including OOA/OOD and Design Patterns
- 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 with embedded Linux, Android, and RTOSs at the application, device-driver and board support package level is highly desirable
Responsibilities
- 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
- Prepare technical data such as design verification test documents, software development plan, software design specifications and software requirements specifications
- Support electrical engineering/hardware engineering with board bring-up and overall system debugging
- Experience reading electrical datasheets and schematics
Other
- Instruct, direct, and check the work of other design engineers
- Complete assigned engineering projects within budgetary and scheduling guidelines
- Communicate with engineers and project managers to coordinate and assure project completion; may manage an entire customer project
- Provides technical leadership and help in improving development process and procedure
- The candidate must meet the definition of “US Person” under ITAR/EAR regulations