Embedded Linux Software Engineer

DEEPWAVE DIGITAL, INC.
Philadelphia, PA, United States
2 days ago
Apply on www.careerbuilder.com
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Experienced
Experience required
3 years minimum
Working hours
Regular working hours

Tech stack

Application Programming Interfaces (APIs) Automation of Tests Software Bug Management C++ (Programming Language) Nvidia CUDA Computer Engineering Software Debugging Linux Device Drivers Linux on Embedded Systems Embedded Software Firmware
+15 more
Design of User Interfaces Linux Distribution Machine Learning Real-Time Operating Systems Release Management Software Engineering Multithreading Gpu Programming Git Git Flow Information Technology Free and Open-Source Software Build Tools Software Defined Radio Software Version Control

Job description

Deepwave Digital is seeking an Embedded Linux Software Engineer who can contribute to various parts of our product line. The initial things you will be working on:

  • 60% AirStack development (AirStack is our internal Linux distribution consisting of drivers and applications for our hardware) including new features, bug fixes, and release testing
  • 30% Working on software (primarily device drivers) to support our next generation products
  • 10% Solving customer support requests (reproducing errors, tracking down root causes, etc.)

Requirements

Embedded Linux, Software Engineering, Embedded Software, Embedded Linux, Software Engineering, Embedded Software, Linux Operating System, Device Drivers, Customer Support/Service, Electrical Engineering, * Bachelor’s Degree in Computer Science, Electrical Engineering (with CS concentration), Computer Engineering, or equivalent.

  • 3-8 years professional experience developing software for embedded devices to include: *

  • C/C++ expertise targeting embedded devices
  • Knowledge of Linux operating system internals
  • Build systems, distribution packaging, and release management
  • Multithreaded applications
  • Device driver development
  • Strong debug skills using gdb and other tools as necessary
  • Knowledge of version control best practices and branching strategies/workflow (we use git)
  • Proven ability to learn new concepts, APIs, languages, etc. quickly. Ability to read/interpret datasheets, user’s guides, man pages, etc. as the primary source of technical information
  • Work independently. Identify impediments. Communicate clearly.

Helpful experience (not required)

  • Basic ability to operate lab test equipment (signal generators, oscilloscopes, spectrum analyzers, etc.)
  • Exposure (either coursework or professional experience) to digital signal processing or software defined radio
  • Machine learning experience and/or familiarity with a machine learning framework
  • Experience with customer interfacing (requirements gathering, technical demonstrations, customer support, etc.)
  • Real-time operating systems experience
  • GPU programming using CUDA
  • Hardware in the loop test automation
  • GUI design/development
  • Firmware development
  • Open source software contributions (being a GNU Radio contributor is a huge plus)

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.careerbuilder.com
Prepare application

Good distractions

Loading talks and stories from around this role…