Embedded Software Engineer
Android
Cyber Security
Cybersecurity Tools
Data Analysis
Data Processing
Database
Databases
Embedded Firmware
Embedded Linux
Embedded Operating Systems
Embedded Software
Embedded Systems
Engineering
Firmware Analysis
Hardware Engineering
Hardware Software Co Design
Mobile
Mobile Development
Mobile Forensics
Operating Systems
Qnx
Reverse Engineering
Software Development
Software Engineer
Software Engineering
SQL
Systems
Job Description
Berla Corporation is recruiting an Embedded Software Engineer to support a research team building forensic tools for automotive vehicle systems. This onsite role in Annapolis, MD focuses on turning firmware and operating system findings into repeatable, reliable extraction capabilities. If you value hands-on engineering work and clear documentation, this position blends embedded analysis, device access, and tooling at a product-supportable level.
Salary: USD 125,000 - 150,000 per year. Location: Annapolis, Maryland (onsite). Employment type: Full Time.
What you’ll do
- Extract and analyze embedded firmware and operating system software from automotive systems to identify key artifacts such as data structures, storage formats, and protection mechanisms
- Access embedded devices using hardware and debug interfaces to acquire firmware and memory, including recovering data from locked, damaged, or protected devices with appropriate techniques
- Work across embedded operating systems including Linux, QNX, and Android
- Evaluate and defeat device protections where required, including secure boot and encryption, and obtain ADB and root access to target systems as needed
- 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 forensically sound, repeatable extraction and decoding methods, maintaining clear documentation covering methodologies, target hardware, and attack surfaces
- Build automation to parse, decode, and validate recovered data at scale
- Maintain a code repository aligned with industry best practices as directed by leadership
- Collaborate with engineers, analysts, and product managers to prioritize targets and translate research into supported product capabilities
What you bring
- At least 3 years of experience in embedded software, embedded systems, or embedded security
- Experience with binary analysis, including disassembly and decompilation, plus reading assembly on embedded-class architectures
- Familiarity with embedded systems based on Linux, QNX, and Android, including 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
- Strong understanding of file systems, data encoding, encrypted SQL databases, and cryptographic and secure-boot concepts
- Strong analytical and data analysis skills, including 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
Technologies involved
- Linux, QNX, Android
- ADB
- SQL
Benefits
- 401(k)
- 401(k) matching
- Dental insurance
- Flexible schedule
- Health insurance
- Life insurance
- Paid time off
- Vision insurance