CrawlJobs Logo

Senior Embedded Linux / BSP Engineer

· Job Posted April 06, 2026
Apply Position
Job Link Share

Job Description

We are looking for a Senior Embedded Linux / BSP Engineer to lead the development and customization of Board Support Packages (BSP) for embedded systems based on NXP i.MX8 platforms. The role involves working on Yocto-based Linux distributions, system customization, OTA update mechanisms, and security features for large-scale deployed devices.

Job Responsibility

  • BSP Development & Customization: Develop and maintain BSPs based on Yocto Project (LTS – Scarthgap or similar)
  • Customize Linux distributions for embedded platforms (i.MX8M Plus or similar)
  • Create and maintain BitBake recipes and layers
  • Integrate and configure system packages (e.g., SSH, networking tools, system utilities)
  • Linux System Integration: Configure and optimize Linux kernel (preferably mainline or near-mainline)
  • Work with bootloaders (e.g., U-Boot)
  • Manage device tree configurations and hardware interfaces
  • Debug low-level system issues (boot, drivers, peripherals)
  • OTA & System Update Architecture: Design and implement OTA (Over-The-Air) update mechanisms
  • Implement A/B partitioning schemes for fail-safe updates
  • Integrate update frameworks such as RAUC, Mender, or SWUpdate
  • Ensure rollback and recovery mechanisms
  • Security & Reliability: Implement secure boot chains (TPM, signed boot, verified boot)
  • Manage firmware and software signing
  • Ensure only authenticated updates are installed
  • Address cybersecurity requirements (e.g., RED, CRA compliance)
  • Connectivity & Cloud Integration: Enable secure communication with backend systems (e.g., AWS or private cloud)
  • Implement update delivery over 4G/5G networks
  • Configure networking tools (PPP, SSH, SCP, etc.)
  • Maintenance & Long-Term Support: Ensure BSP maintainability for long lifecycle products
  • Manage versioning and release strategies
  • Support deployed device fleets (thousands of units)
  • Provide documentation and best practices for future updates

Requirements

  • Strong experience with Embedded Linux development
  • Deep knowledge of Yocto Project / BitBake
  • Experience with NXP i.MX platforms (especially i.MX8) is highly preferred
  • Solid understanding of: Linux kernel configuration and debugging, Bootloaders (U-Boot), Device Tree
  • Experience with: OTA frameworks (RAUC, Mender, SWUpdate), Secure boot and root of trust, Software signing and encryption
  • Experience with embedded networking: SSH, SCP, FTP, PPP / cellular connectivity
  • Familiarity with cloud-connected devices (AWS or similar)

What we offer

  • Flexible and Remote Working
  • Career Growth: training and advancement opportunities
  • Performance Recognition: raises and career progression opportunities based on quarterly performance review
  • Health and Fitness Benefits: fitness reimbursements from day one, health budget after one year
  • Extra Paid Annual Leave: 22 days of vacation, with an additional day added for each year of employment, up to a maximum of 26 days
  • Special Birthday Perk: Take your birthday off after a year of employment

Looking for more opportunities?

Search for other job offers that match your skills and interests.

Similar Jobs for

Senior Embedded Linux / BSP Engineer

8 matching positions

Solutions Senior Engineer - Linux BSP

Location
Location
India , Ahmedabad
Salary
Salary:
Not provided
arrow.com Logo
Arrow Electronics
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Strong knowledge for Linux device drivers, Linux Kernel Programming, Linux Kernel Internals, Yocto / Buildroot or any other build systems
  • Experience working with development tools like oscilloscope, protocol analyser, emulator, signal generator, JTAG programmer, GIT, SVN, JIRA
  • Experience working with different embedded microprocessor based on Qualcomm, TI, NXP, NVIDIA, Intel or similar
  • Experience of Board support package, Device driver and boot loader development/porting
  • Understanding of hardware schematic, datasheet of hardware component to derive firmware/software specific solution
  • Strong sense of ownership, passionate, fast learner, analytical mind set, perfection seeker
Job Responsibility
Job Responsibility
  • Responsible for design and development of real time embedded software/firmware and PC/mobile based software application
  • To Analyse domain specific technical or low level requirement and modification as per end customer or system requirement
  • Participate in High level and low level software design
  • Perform software testing including unit, functional and system level requirement including manual and automated
  • Performs software requirement to design to coding to testing traceability
  • Performs code review following coding guidelines and static code analysis
  • Troubleshoots software problems of limited difficulty
  • Documenting technical deliverable like software specifications, design document, code commenting, test cases and test report, Release note etc. throughout the project life cycle
  • Follow defined process for software Development life cycle
  • Develops software solutions from established programming languages or by learning new language required for specific project
  • Fulltime
Read More
Arrow Right

Senior Engineer / Technical Lead (Linux BSP)

Position: Senior Engineer / Technical Lead (Linux BSP) Job Description: What Yo...
Location
Location
India , Hyderabad
Salary
Salary:
Not provided
arrow.com Logo
Arrow Electronics
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Strong knowledge for Linux device drivers, Linux Kernel Programming, Linux Kernel Internals, Yocto / Buildroot or any other build systems
  • Experience working with development tools like oscilloscope, protocol analyser, emulator, signal generator, JTAG programmer, GIT, SVN, JIRA
  • Experience working with different embedded microprocessor based on Qualcomm, TI, NXP, NVIDIA, Intel or similar
  • Experience of Board support package, Device driver and boot loader development/porting
  • Understanding of hardware schematic, datasheet of hardware component to derive firmware/software specific solution
  • Strong sense of ownership, passionate, fast learner, analytical mind set, perfection seeker
Job Responsibility
Job Responsibility
  • Responsible for design and development of real time embedded software/firmware and PC/mobile based software application
  • To Analyse domain specific technical or low level requirement and modification as per end customer or system requirement
  • Participate in High level and low level software design
  • Perform software testing including unit, functional and system level requirement including manual and automated
  • Performs software requirement to design to coding to testing traceability
  • Performs code review following coding guidelines and static code analysis
  • Troubleshoots software problems of limited difficulty
  • Documenting technical deliverable like software specifications, design document, code commenting, test cases and test report, Release note etc. throughout the project life cycle
  • Follow defined process for software Development life cycle
  • Develops software solutions from established programming languages or by learning new language required for specific project
  • Fulltime
Read More
Arrow Right

Senior Engineer - BSP

The Senior Engineer - Systems (Board Support Packages) provides technical expert...
Location
Location
India , Bangalore
Salary
Salary:
Not provided
aptiv.com Logo
Aptiv plc
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Bachelor's degree in Computer Science, Electrical Engineering, or related field
  • 5+ years of software engineering experience
  • 3+ years of experience with embedded systems and hardware
  • Experience with C/C++ programming in production systems
  • Strong background in software development lifecycle using Linux
  • Strong proficiency in C/C++ programming with Linux
  • Solid understanding of embedded systems and hardware
  • Experience with embedded systems development
  • Knowledge of build systems (Yocto, Buildroot, or similar)
  • Strong debugging and problem-solving skills
Job Responsibility
Job Responsibility
  • Develop and maintain BSP components and configurations
  • Enable new hardware platforms and processors
  • Support hardware bring-up and validation
  • Write high-quality, maintainable code following team standards
  • Debug and resolve complex BSP-related issues
  • Optimize BSP performance and compatibility
  • Provide technical guidance and mentorship to junior engineers
  • Participate in code reviews and technical discussions
  • Contribute to architecture and design decisions
  • Drive technical improvements and best practices
  • Fulltime
Read More
Arrow Right

Senior BSP Engineer - Cameras

Verkada is transforming how organizations protect their people and places with a...
Location
Location
United States , San Mateo
Salary
Salary:
130000.00 - 300000.00 USD / Year
verkada.com Logo
Verkada
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • BS/MS in Computer Science (or similar degree)
  • 5 years of experience of full-time Embedded Software development
  • Proficient in at least one system programming language, such as C, C++, Golang, Rust
  • Minimal of 2 years of full-time system software development for Linux-based platform
  • Great knowledge on modern operating systems and computer architecture
  • Familiar with Bash scripts and Python
  • Good communication & documentation skills
  • Must be willing and able to work onsite five days per week
Job Responsibility
Job Responsibility
  • Work cross-functionally with hardware team to develop camera features in C/C++ and Python
  • Lead code reviews, debugging, and bug fixes
  • Experiment/test with new development boards
  • Make regular contributions to existing code base to push new features OTA on a frequent basis
What we offer
What we offer
  • Healthcare programs that can be tailored to meet the personal health and financial well-being needs - Premiums are 100% covered for the employee under at least one plan and 80% for family premiums under all plans
  • Nationwide medical, vision and dental coverage
  • Health Saving Account (HSA) with annual employer contributions and Flexible Spending Account (FSA) with tax saving options
  • Expanded mental health support
  • Paid parental leave policy & fertility benefits
  • Time off to relax and recharge through our paid holidays, firmwide extended holidays, flexible PTO and personal sick time
  • Professional development stipend
  • Fertility Stipend
  • Wellness/fitness benefits
  • Healthy lunches provided daily
  • Fulltime
Read More
Arrow Right

Senior Embedded Software Engineer

Flight computers, radios and payload processors only perform as well as the soft...
Location
Location
United States , Los Angeles
Salary
Salary:
215000.00 USD / Year
darwinrecruitment.com Logo
Darwin Recruitment GmbH
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Bachelor’s degree in Electrical Engineering, Computer Engineering or a related technical discipline
  • 9 or more years of relevant industry experience with embedded Linux kernel and BSP development
  • 5 or more years of experience with C programming
  • 5 or more years of experience with version control systems such as Git
  • US Person status required (US Citizenship required for clearance eligibility)
Job Responsibility
Job Responsibility
  • Lead Linux bring up for new avionics hardware, owning the board support package, custom kernel work, device trees, bootloaders and the low level drivers that expose hardware to the OS
  • Define and build the infrastructure used to deploy and validate these systems across flight computers, radios and payload processors
  • Create internal tooling to support fast hardware debug in the lab and on the production floor
  • Represent software and firmware concerns in cross disciplinary product development and communicate technical risks and integration status clearly to programme teams
  • Fulltime
Read More
Arrow Right

Senior Embedded Software Engineer

Designs, develops, troubleshoots and debugs software programs for software enhan...
Location
Location
Singapore , Singapore
Salary
Salary:
Not provided
https://www.hpe.com/ Logo
Hewlett Packard Enterprise
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Bachelor's degree in computer engineering, Computer Science, Electrical Engineering, or equivalent
  • Minimum of 4 years’ experience in a relevant role
  • Strong programming experience in C and Python
  • Experience in Embedded Linux systems programming experience, including experience with the Linux Kernel, device drivers, device tree, and Yocto
  • Possess working knowledge of embedded software development in an RTOS environment, Board Support Package (BSP), Device Drivers
  • Experience with software development tools and processes, including Git or comparable revision control software
  • A Self-motivated, eager, and quick learner with good analytical and problem-solving skills with a passion for technology
  • A strong team player, able to collaborate and work with global and cross-functional teams
Job Responsibility
Job Responsibility
  • Develop in-depth knowledge of modules/sub-modules on-the-job and become a Subject-Matter-Expert, the go-to person for project consultation
  • Provide guidelines and documentation for owned modules/sub-modules for others to follow and adhere to
  • Understand and gather project requirements, design modules/sub-modules, and conduct investigations accordingly. Think ahead, cover all corner cases, identify risk factors, and mitigate those risks. Early identification of dependencies and evaluate impact to ensure timely deliverables
  • Collaborate with others to ensure smooth board bring-up. Debug any issues observed and derive fixes, also drive issue closure with relevant parties
  • Actively participate in technical discussions, enable decision-making, and drive progress
  • Proactively engage others directly in discussions whenever necessary
  • Articulate technical proposals/justification/issues and provide clear technical updates to project and management teams regularly on progress
  • Coach and support team members in their deliverables
  • Accountable for the highest quality delivery of our work for all our products
What we offer
What we offer
  • Health & Wellbeing
  • Personal & Professional Development
  • Unconditional Inclusion
Read More
Arrow Right

Senior Embedded Firmware Engineer

Embedded firmware engineering develops the embedded board support package for al...
Location
Location
United States , North Reading
Salary
Salary:
Not provided
teradyne.com Logo
Teradyne
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • 5+ years of experience
  • Software coding using C and C++ (11 or newer)
  • Experience with Embedded Linux BSP development (Devicetrees, u-boot configuration, building and deploying Linux on embedded systems)
  • Application development in Linux environments
  • Excellent communication skills and willing to take the initiative to aggregate project needs
  • Experience with CI/CD integration
  • Expertise in C, C++ coding and several scripting languages (Python, bash, …) required
  • Operating Systems: Linux
  • Development Tools: GIT, Cmake, Yocto, Docker
  • Hardware protocols: Familiarity with common hardware protocols, such as
Job Responsibility
Job Responsibility
  • Architecture, design, implementation, verification, and lab validation of Linux BSP and userspace tools for automated test equipment
  • Work with Hardware, Software, and Systems engineering to provide interfaces to complex hardware systems
  • Implement scalable, high-performance, high-quality, extensible, and maintainable code
  • Build, deployment, and test automation of the systems you’ll create and improve
What we offer
What we offer
  • Teradyne offers a variety of robust health and well-being benefit programs, including medical, dental, vision, Flexible Spending Accounts, retirement savings plans, life and disability insurance, paid vacation & holidays, tuition assistance programs, and more
Read More
Arrow Right

Qnx Senior Engineer

Skilled QNX Developer to design, develop, and integrate embedded software compon...
Location
Location
India , Chennai
Salary
Salary:
Not provided
aptiv.com Logo
Aptiv plc
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Bachelor’s or Master’s degree in Electronics, Computer Science, or Electrical Engineering
  • 4–10 years in embedded software development, with hands-on experience in QNX-based automotive or industrial systems
  • Strong understanding of QNX Neutrino RTOS architecture, process model, and IPC mechanisms
  • Proficiency in C/C++ programming, multi-threading, and memory management
  • Experience in developing system daemons, resource managers, and QNX services
  • Hands-on experience with Momentics IDE, debugging tools, and QNX SDKs
  • Familiarity with board bring-up, startup scripts, and resource configurations on QNX
  • Exposure to communication frameworks (SOME/IP, D-Bus, TCP/IP, CAN)
  • Experience with Qualcomm automotive platforms (SA8155/SA6145) or equivalent SoCs
  • Knowledge of bootloaders, file systems, and OTA mechanisms in embedded environments
Job Responsibility
Job Responsibility
  • Design, develop, and maintain QNX-based system services, daemons, and middleware components
  • Integrate and configure QNX Neutrino RTOS for automotive SoCs (e.g., Qualcomm SA8155, SA8295, SA6145)
  • Develop POSIX-compliant applications and system-level modules for IPC, memory, file system, and process management
  • Implement and debug multi-threaded, real-time software components using QNX APIs and resource managers
  • Work closely with BSP and driver teams to ensure seamless integration of hardware abstraction layers
  • Configure and optimize QNX startup scripts, resource managers, and service frameworks
  • Support communication stack integration (CAN, Ethernet, SOME/IP, IPC)
  • Analyze and optimize system performance, boot time, and memory usage
  • Debug kernel and user-space issues using tools such as qconn, pidin, momentics, and QNX System Profiler
  • Collaborate with Android or Linux coexisting systems for cross-domain communication and synchronization
What we offer
What we offer
  • Higher Education Opportunities (UDACITY, UDEMY, COURSERA are available for your continuous growth and development)
  • Life and accident insurance
  • Sodexo cards for food and beverages
  • Well Being Program that includes regular workshops and networking events
  • EAP Employee Assistance
  • Access to fitness clubs (T&C apply)
  • Creche facility for working parents
  • Fulltime
Read More
Arrow Right