×
Register Here to Apply for Jobs or Post Jobs. X

Device Engineer II

Job in Tysons, Fairfax County, Virginia, USA
Listing for: Alarm Com
Full Time position
Listed on 2026-10-05
Job specializations:
  • Software Development
    Embedded Systems/ Firmware/ IoT, Unix/Linux, Embedded Software Engineer, C++ Developer
Salary/Wage Range or Industry Benchmark: 88000 - 123000 USD Yearly USD 88000.00 123000.00 YEAR
Job Description & How to Apply Below

is a rapidly expanding technology company developing innovative cloud and device solutions across a wide range of cutting‑edge technologies that provide a unified, connected service to millions of residential and commercial properties in the US and abroad. We are looking for a talented and passionate embedded software engineer for the Device Engineering team to help us define the future of the Internet‑of‑Things for residential and commercial properties by creating and integrating devices including security panels, networking gateways, and video cameras.

You will be working with a team of talented engineers across a diverse set of technological backgrounds to design devices, build and manufacture hardware, architect and implement software, and collaborate in an agile and fast‑paced environment.

You will build firmware for our video cameras at our Tysons, Virginia headquarters. Prior camera, multimedia, or networking experience is not required: we are looking for a strong embedded Linux and C++ generalist who is eager to learn, and the team's experienced engineers will mentor you. Your code will run on real hardware every day and ship to millions of homes and businesses.

What You'll Learn and Work On

Areas the team owns; prior exposure is a plus, not a prerequisite.

  • C++ application software on embedded Linux and resource‑constrained SoC hardware.
  • Video and audio: capture, encoding, streaming, two‑way audio, and event‑driven clips and snapshots.
  • On‑device analytics and event detection.
  • Builds, cross‑compilation, and hardware bring‑up and validation with senior engineers.
  • Connectivity: wired and wireless networking, secure cloud communication, and over‑the‑air updates.
  • Other duties as assigned.

Required Qualifications:

  • Self‑starter who scopes their own work, follows through, and communicates progress and blockers early.
  • Strong C++ proficiency for embedded systems, with sound software architecture and design principles.
  • Solid Linux systems programming (processes, threads, IPC, sockets), including safe concurrent design, and hands‑on debugging on a target device with tools such as gdb, strace, or memory analyzers.
  • 2+ years of professional embedded software development on Linux platforms.
  • Bachelor's Degree in Computer Science, Electrical/Computer Engineering, or a related field, or equivalent experience.
  • Experience with cross‑compilation and build frameworks such as Yocto, buildroot, OpenWRT, or Android.
  • Knowledge of the SDLC, Git, and collaborative code review; able to present coherent designs, code changes, tests, and results.
  • Python or Bash scripting to automate development and test processes.

Preferred Qualifications:

  • Video, audio, or image pipelines: camera sensors, ISPs, hardware encoders, media frameworks, codecs, or streaming protocols.
  • Networking fundamentals and on‑device network debugging;
    Wi‑Fi, Ethernet, Bluetooth, cellular, or other IoT protocols.
  • Board support packages, Linux kernel and drivers, bootloaders, RTOS firmware, SoC vendor SDKs, or hardware bring‑up with UART, SPI, and I2C peripherals.
  • Security fundamentals: TLS, secure boot, key storage.
  • AI/ML inference on embedded devices.
  • Automated on‑device testing or CI for embedded targets.

Responsibilities:

  • Implement, test, and debug camera firmware on real hardware, owning tasks and modules from design review through code review, unit and on‑target testing, documentation, and release.
  • Develop platform frameworks and embedded Linux applications in C/C++ with other engineers.
  • Break features into well‑defined, documented tasks; justify technical decisions and propose alternatives in design discussions.
  • Contribute to system‑level debugging, performance profiling, and validation; quickly narrow problems to hardware or software.
  • Work with electrical and…
To View & Apply for jobs on this site that accept applications from your location or country, tap the button below to make a Search.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
 
 
 
Search for further Jobs Here:
(Try combinations for better Results! Or enter less keywords for broader Results)
Location
Increase/decrease your Search Radius (miles)
0
200
Filters
Education Level
Experience Level (years)
Posted in last:
Salary