BSP Software Engineer

Webster & Webster Associates

  • Dallas, Texas
  • 30+ days ago

    Highlights

    This role involves developing, customizing, and optimizing low-level software to enable seamless hardware-software integration on embedded platforms. The ideal candidate will have deep expertise in Real-Time Operating Systems (RTOS), bootloaders, device drivers, and board bring-up processes.

    Numbers & Facts

    LocationDallas, Texas
    Websitehttps://www.websterandwebster.com

    Description

    Overview

    Are you a highly skilled BSP (Board Support Package) Engineer in the embedded systems industry seeking that next step in your career? This role involves developing, customizing, and optimizing low-level software to enable seamless hardware-software integration on embedded platforms. The ideal candidate will have deep expertise in Real-Time Operating Systems (RTOS), bootloaders, device drivers, and board bring-up processes. You will work with cutting-edge technologies to deliver robust and efficient solutions. Note that applicants must be eligible to obtain a security clearance to work on government projects.

    Key Responsibilities

    • Develop and maintain Board Support Packages (BSP) for embedded systems across various hardware platforms.
    • Perform hardware bring-up, including bootloader configuration and system initialization.
    • Create and optimize low-level device drivers (e.g., I2C, USB).
    • Troubleshoot and resolve issues related to hardware-software interactions.
    • Collaborate with hardware engineers to ensure successful integration and system performance.
    • Implement and debug bootloaders, operating system kernels, and firmware solutions.
    • Support system-level testing, validation, and debugging using tools like logic analyzers and oscilloscopes.
    • Document BSP processes, configurations, and solutions for future use.

    Requirements

    • Proficiency in C/C++ for low-level embedded software development.
    • Experience with RTOS (e.g., VxWorks, FreeRTOS, QNX) and bare-metal programming.
    • Solid understanding of bootloaders, board bring-up, and hardware initialization processes.
    • Familiarity with ARM, x86, PowerPC, or MIPS architectures.
    • Strong knowledge of I2C, SPI, PCI, USB, and Ethernet.
    • Experience with tools such as oscilloscopes and bus analyzers.
    • Excellent problem-solving abilities and hands-on troubleshooting experience.

    Preferred Skills

    • Experience with kernel development and optimization.
    • Familiarity with network protocols (IP, TCP, UDP).
    • Exposure to hardware schematics and PCB layout tools.
    • Knowledge of VME, PCIe, and other embedded hardware standards.

    Why Join

    • Work on innovative embedded system projects in a collaborative and technology-driven environment.
    • Contribute to impactful solutions alongside top-tier engineers.
    • Expand your expertise with cutting-edge hardware and software platforms.

    Similar Jobs

    See more jobs