Embedded Software Engineer

Berla Corporation
Annapolis, MD, United States
25 days ago
Apply on www.indeed.com
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Experienced
Experience required
3 years minimum
Compensation
$125,000.0 - $150,000.0
Working hours
Regular working hours
Job source

Tech stack

Data Analysis Build Automation Encodings Data Structures Software Debugging Linux File Systems Embedded Operating Systems Embedded Software Firmware SQL Databases System Software
+4 more
Scripting Maintaining Code U-Boot Programming Languages

Job description

  • Extract and analyze embedded firmware and operating system software from automotive systems to discover key artifacts such as data structures, storage formats, and protection mechanisms

  • Access embedded devices through hardware and debug interfaces to acquire firmware and memory, and recover data from locked, damaged, or protected devices using appropriate techniques

  • Work with embedded operating systems such Linux, QNX and Android

  • Defeat device protections such as secure boot, encryption, obtain ADB and root access to target systems, where required to complete analysis

  • Decrypt and analyze encrypted SQL databases and proprietary storage formats to recover and interpret structured data

  • Analyze recovered data to identify, correlate, and validate artifacts of interest, and document findings for downstream forensic use

  • Develop repeatable, forensically sound extraction and decoding methods and maintain clear documentation of methodologies, target hardware, and attack surfaces

  • Build automation to parse, decode, and validate recovered data at scale

  • Maintain a code repository in accordance with industry’s best practices as directed by leadership

  • Collaborate with engineers, analysts, and product managers to prioritize targets and move research into supported product capabilities

Requirements

  • At least 3 years of experience in embedded software, embedded systems, or embedded security

  • Experience performing binary analysis, including disassembly and decompilation, and reading assembly on embedded-class architectures

  • Familiarity with Linux, QNX and Android based embedded systems and how they store and protect data

  • Hands-on hardware skills, including working with debug interfaces, board-level rework, and signal capture

  • Familiarity with embedded communication buses and the ability to observe and interpret device traffic

  • Proficiency in a scripting or programming language for building parsing and automation tooling

  • Solid understanding of file systems, data encoding, encrypted SQL databases, and cryptographic and secure-boot concepts

  • Strong analytical and data analysis skills, with the ability to interpret, correlate, and validate data and work through undocumented systems

  • Experience maintaining code in a version-controlled repository following established best practices

  • Clear communication skills, comfort working cross-functionally, and the ability to travel locally and internationally as needed

Benefits & conditions

Pulled from the full job description

  • 401(k)
  • Health insurance
  • 401(k) matching
  • Paid time off
  • Vision insurance
  • Dental insurance
  • Life insurance, Berla offers a compensation package that includes a competitive base salary plus annual performance bonus. Additional benefits include, but not limited to, 100% company paid Health, Dental, Vision, Disability insurance, Life insurance, as well as 401(k) with company matching, and Paid time off. We consider many factors when determining salary offers, such as candidate’s work experience, education, training & skills, as well as market and business considerations. We are also open to considering candidates with experience and qualifications at a different level than required in a job posting, which may affect the compensation package offered., * 401(k)
  • 401(k) matching
  • Dental insurance
  • Flexible schedule
  • Health insurance
  • Life insurance
  • Paid time off
  • Vision insurance

About the company

Berla provides cutting-edge solutions to our customers to identify, acquire and analyze critical vehicle system data to determine where a vehicle has been, what happened during an incident and who may be involved. We offer mobile apps, hardware kits, and PC based software to our customers for use in accomplishing their specific mission set or investigation.

Apply for this position

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

Apply on www.indeed.com
Prepare application

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

1:19 min

Advancing autonomous driving capabilities with specialized software talent

Katrin Lehmann Katrin Lehmann +1 · Coffee With Developers

52 sec

Running persistent Linux environments directly on Windows

Ben Breard Ben Breard · World Congress 2025

2:19 min

Orchestrating over-the-air firmware updates for vehicle modules

Denis Grahovac · World Congress 2021

2:25 min

Engineering career path from embedded systems to banking

John Woods John Woods · LIVE

3:55 min

Demonstrating .NET installation on Debian and Azure Linux

Silvano Coriani Silvano Coriani · Europe 2026 Virtual

2:20 min

Utilizing custom firmware for variable torque manipulation

Daniel Meilak Daniel Meilak +1 · World Congress 2026 Europe

Videos

See all

Related articles

See all