Senior Firmware Engineer - Android/Linux BSP

Crestron Electronics Inc.

Plano (TX)

On-site

USD 108,000 - 174,000

Full time

14 days+
Application generator

A complete application in a minute — tailored resume and cover letter, ready to send.

Get past ATS filters

Job summary

Crestron Electronics Inc. is seeking a Senior Firmware Engineer for the Android/Linux BSP team in Plano, TX. You will design, develop, debug, and support embedded software across Android/Linux platforms, working through the full SDLC and interfacing with hardware engineers.

The role requires 5–8 years of hands-on embedded software experience, strong C and C++, and familiarity with U-Boot/kernel, device trees, Android HAL, and device drivers. Strong problem solving and scripting skills are a plus.

Qualifications

  • BS in Computer Science or Electrical Engineering is required.
  • MS in Computer Science or Electrical Engineering is preferred.
  • 5-8 years of proven experience developing and debugging embedded software for Linux/Android based products.
  • Must have strong C, C++ skills.
  • Experience with Embedded Linux U-Boot/kernel development and customization, Linux Device Tree development, Android HAL (Hardware Abstraction Layer).
  • Device driver development, optimizations, bug fixing, add new functionality (display, power management, wifi, GPIO, etc)
  • Debugging issues within the Android Framework and Linux Kernel.
  • Ability to independently read and understand electrical schematics
  • Working with source control tools such as Git, Gerrit, GitHub, and with Android command line tools such as adb and fastboot.
  • Debugging embedded systems where step debugging may not be available.
  • HW accelerated graphics processing (OpenGL ES) is beneficial.
  • Google’s AOSP architecture developing Android framework services, Android Native applications (JNI / NDK) or system applications in JAVA or Kotlin.

Responsibilities

  • Design, develop, implement, debug and maintain embedded real time applications for Android/Linux based products C, & C++ development environments.
  • Embedded Linux Kernel / OS development on ARM based platforms including configuration management, build, deployment, hardware interfaces, device driver, device tree
  • Work closely with other software and hardware engineers to solve design issues.
  • Responsible for design and implementation of new device features on multiple platforms
  • Responsible for the maintenance of current software including: feature enhancements, performance increases, troubleshooting, testing, and bug fixing.
  • Interfacing software applications with other devices and control systems
  • Providing technical documentation (test procedures, design specifications, etc.)
  • Other duties as assigned

Skills

C
C++
Embedded Linux
Android
Device drivers
Debugging
Git
Gerrit
GitHub
adb
fastboot
Device Tree

Education

BS in Computer Science or Electrical Engineering
MS in Computer Science or Electrical Engineering

Tools

Git
Gerrit
GitHub
adb
fastboot
Device Tree

Job description

Overview

Crestron’s firmware team is looking for a talented and self‑motivated engineer with strong embedded software development experience who can apply his/her expertise in our next generation systems. As a member of the firmware development team, your daily activities will include the full lifecycle of design, develop, modify, test, debug, and support new and existing embedded software for our embedded Linux and Android based products. The Senior Firmware Engineer for our Android/Linux BSP team will help in creating new control system, digital media and UC products. The ideal candidate should take part in the full Software Development Life Cycle (SDLC) as well as handling field calculations with new and legacy products.

Responsibilities
  • Design, develop, implement, debug and maintain embedded real time applications for Android/Linux based products C, & C++ development environments.
  • Embedded Linux Kernel / OS development on ARM based platforms including configuration management, build, deployment, hardware interfaces, device driver, device tree
  • Work closely with other software and hardware engineers to solve design issues.
  • Responsible for design and implementation of new device features on multiple platforms
  • Responsible for the maintenance of current software including: feature enhancements, performance increases, troubleshooting, testing, and bug fixing.
  • Interfacing software applications with other devices and control systems
  • Providing technical documentation (test procedures, design specifications, etc.)
  • Other duties as assigned
Qualifications
  • BS in Computer Science or Electrical Engineering is required.
  • MS in Computer Science or Electrical Engineering is preferred.
  • 5-8 years of proven experience developing and debugging embedded software for Linux/Android based products, C & C++ development environments.
  • Must have strong C, & C++ skills.
  • Must have experience with:
    • Embedded Linux U-Boot/kernel development and customization, Linux Device Tree development, Android HAL (Hardware Abstraction Layer)
    • Device driver development, optimizations, bug fixing, add new functionality (display, power management, wifi, GPIO, etc)
    • Debugging issues within the Android Framework and Linux Kernel.
    • Ability to independently read and understand electrical schematics
    • Working with source control tools such as Git, Gerrit, GitHub, and with Android command line tools such as adb and fastboot.
    • Debugging embedded systems where step debugging may not be available.
    • HW accelerated graphics processing (OpenGL ES) is beneficial.
    • Google’s AOSP architecture developing Android framework services, Android Native applications (JNI / NDK) or system applications in JAVA or Kotlin.

Per applicable state requirements, the annual pay range for this position ($107,500 - $173,500) which consists of base salary (subject to performance), reflects the hiring range for candidates. Also note, an individual’s offer may vary from this range as it may be impacted by additional factors, including but not limited to the candidate's hiring location, qualifications, experience, and market factors.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Senior Firmware Engineer - Android/Linux BSP
Senior Firmware Engineer - Android/Linux BSP

Crestron Electronics • Flower Mound (TX)

On-site
USD 107,500 - 173,500
Medical, Dental, Vision Insurance
401(k) with company match
Paid Time Off
+1
Senior Embedded Firmware Engineer - Android/Linux BSP
Senior Embedded Firmware Engineer - Android/Linux BSP

Crestron Electronics • Flower Mound (TX)

On-site
USD 107,500 - 173,500
Medical, Dental, Vision Insurance
401(k) with company match
Paid Time Off
+1
Senior Embedded Firmware Engineer - Android/Linux BSP
Senior Embedded Firmware Engineer - Android/Linux BSP

Crestron Electronics Inc. • Plano (TX)

On-site
USD 108,000 - 174,000
Lead Firmware Engineer - Android Video Expert
Lead Firmware Engineer - Android Video Expert

Crestron Electronics • Rockleigh (NJ)

On-site
USD 132,000 - 214,000
Medical
Dental
Vision
+9
Lead Firmware Engineer - Android Video Expert
Lead Firmware Engineer - Android Video Expert

Crestron Electronics, Inc. • New Jersey

On-site
USD 132,000 - 214,000
Medical
Dental
Vision
+9
Lead Firmware Engineer - Android/Linux BSP
Lead Firmware Engineer - Android/Linux BSP

Crestron Electronics • Plano (TX)

On-site
USD 132,000 - 214,000
Medical Insurance
Dental Insurance
Vision Insurance
+3
Lead Android/Linux Video Firmware Engineer
Lead Android/Linux Video Firmware Engineer

Crestron Electronics • Rockleigh (NJ)

On-site
USD 132,000 - 214,000
Medical
Dental
Vision
+9
Lead Android Software Engineer
Lead Android Software Engineer

Crestron Electronics • Rockleigh (NJ)

On-site
USD 129,000 - 209,000
Medical, Dental, Vision Insurance
401(k) with company match
On-site Amenities at NJ Headquarters
Senior Firmware Architect: BSP & Platform Lead
Senior Firmware Architect: BSP & Platform Lead

Crestron Electronics Inc. • Plano (TX)

On-site
USD 132,000 - 214,000
Senior Software Engineer - Audio & Video Streaming
Senior Software Engineer - Audio & Video Streaming

Crestron Electronics • Plano (TX)

On-site
USD 107,500 - 173,500
Medical, Dental, Vision Insurance
401K with company match
Paid Time Off
+2