Embedded S/W Engineer
Procom
Cape Saint Claire, MD, United States
14 days ago
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Apply on www.dice.com
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
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
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 as 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
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Apply on www.dice.com
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Loading talks and stories from around this roleβ¦