Skip to main content

Embedded Systems Reverse Engineer - Secret

Posted today

parsonsHuntsville (AL)

SENIORITY

Lead

Apply (opens in a new tab)

About the role

Overview: In this role you will analyze and reverse engineer embedded software, firmware, and hardware to characterize complex systems and determine functionality. You will collaborate with customers and a technical team to develop effective, mission-focused solutions for critical operations. You’ll apply methodical analysis to uncover system behavior and produce precise technical reports. This position sits in the Federal Solutions group, contributing to national security and complex defense missions. Compensation / Benefits medical dental vision paid time off Employee Stock Ownership Plan (ESOP) 401(k)
Responsibilities: Analyze embedded software, firmware, and hardware to characterize systems and functionality Engage with customers and cross-functional teams to understand requirements and deliver solutions Reverse engineer embedded systems and solve technical challenges Apply hardware and software analysis to identify interfaces and behavior Draft clear technical reports detailing hardware, firmware, software, and communications Collaborate with multidisciplinary teams and independently execute tasks
Key requirements: Bachelor's degree in Computer Engineering, Electrical Engineering, Computer Science, or a related discipline, and 5+ years of relevant experience Experience with embedded processor assembly languages (ARM, TI DSP) Experience with reverse engineering and binary analysis tools (IDA Pro, Ghidra, radare2, Binary Ninja) Understanding of serial data protocols (SPI, I2C, UART) and embedded interfaces Experience analyzing or designing digital circuits Ability to read wiring diagrams, schematics, and technical docs Strong analytical and creative problem-solving skills Effective collaboration in teams and ability to work independently Excellent communication skills (oral and written) collaborative analytical self-motivated ARM and TI DSP assembly IDA Pro, Ghidra, radare2, Binary Ninja SPI, I2C, UART

Before you apply

Applying takes about a minute. These four things decide how fast it moves after that.

Your profile is current

It's what we read first. Occupations, seniority and locations matter more than a long history.

Two examples you can talk through

Not a portfolio — just two pieces of work where you can explain the decisions and what you'd change.

A number in mind

What you're on now and what would make you move. We negotiate better when we know both.

Your notice period

Employers plan around it, and it's the question that stalls offers most often.

Once you apply, someone reads it and calls you before anything reaches the employer — usually within two working days.

More like this