Beacon EmbeddedWorks is looking to develop and customize Linux board support packages (BSP) for their products, focusing on bootloaders and the Linux kernel.
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
- 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 using Spectrum analyzers, Oscilloscopes, and JTAG debuggers 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) for Beacon’s products.
- This position focuses on bootloaders including U-Boot and the Linux kernel (Yocto and Buildroot based distributions).
- 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
Other
- This role has no direct supervisory responsibilities but does serve as a coach and mentor for other positions in the department
- Instruct, direct, and check the work of other design engineers
- Prepare technical data such as design verification test documents, software development plan, software design specifications and software requirements specifications
- Analyze business requirements and document a suitable technical approach for internal projects and proposals
- Communicate with engineers and project managers to coordinate and assure project completion; may manage an entire customer project