1

Embedded Software Verification Engineer Jobs in Virginia

Senior Embedded Software Engineer

Dahlgren, VA · On-site

$126.50K - $165.70K/yr

Description SAIC is seeking an Embedded Software Engineer in Dahlgren, VA. Responsibilities: * Design, implement, and test embedded software solutions in C/C++ for microcontrollers, real time ...

The Position TrustPoint is currently seeking a Full Time Embedded Software Engineer to join the team and will be responsible for implementing electrical components into hardware and firmware needed ...

Embedded Software Engineer

Dulles, VA · On-site

$150K - $175K/yr

The Position TrustPoint is currently seeking a Full Time Embedded Software Engineer to join the team and will be responsible for implementing electrical components into hardware and firmware needed ...

Embedded Software Engineer

Sterling, VA · On-site

$150K - $175K/yr

The Position TrustPoint is currently seeking a Full Time Embedded Software Engineer to join the team and will be responsible for implementing electrical components into hardware and firmware needed ...

Overview SCCI is currently seeking an Embedded Software Design Engineer to join our team! In this position you will be responsible for developing weapon control system code for multiple projects ...

Software/Embedded Systems Engineer

Arlington, VA · On-site

$150.30K - $197.70K/yr

This role involves overseeing the management, auditing, and validation of embedded software rather than hands-on coding. You will work closely with hardware engineers to evaluate the impact of ...

Embedded Software Engineer

Arlington, VA · On-site

$151.30K - $199.10K/yr

Embedded Software Engineer Apogee Research is at the forefront of a revolution in how the DoD operates: a turn towards compositional systems of systems instead of traditional monolithic architectures.

next page

Showing results 1-20

Embedded Software Verification Engineer information

What are the key skills and qualifications needed to thrive as an Embedded Software Verification Engineer, and why are they important?

To thrive as an Embedded Software Verification Engineer, a strong background in embedded systems, programming (C/C++), and software testing methodologies is essential, typically supported by a degree in computer science, electrical engineering, or a related field. Familiarity with tools such as MATLAB/Simulink, debuggers, oscilloscopes, and verification frameworks, as well as certifications like ISTQB, are commonly required. Attention to detail, problem-solving abilities, and effective communication help engineers identify issues and work collaboratively in cross-functional teams. These skills ensure the development of reliable, safe, and high-quality embedded systems in safety-critical industries.

What are some common challenges faced by Embedded Software Verification Engineers during the validation process?

Embedded Software Verification Engineers often encounter challenges such as limited hardware availability, rapidly changing requirements, and integration issues with multiple hardware and software components. Debugging in an embedded environment can be more complex due to constrained system resources and limited visibility into the hardware-software interactions. Collaborating closely with both hardware and firmware teams is essential to quickly identify and resolve defects, making strong communication and problem-solving skills crucial for success in this role.

What does an Embedded Software Verification Engineer do?

An Embedded Software Verification Engineer is responsible for ensuring that embedded software systems function correctly and meet design requirements. They create and execute tests, analyze results, and identify software defects in embedded systems such as automotive controllers, medical devices, or consumer electronics. This role typically involves working closely with software developers and hardware engineers to review code, develop test plans, and use debugging tools to validate the software’s functionality, performance, and safety. Their work is crucial for delivering reliable products that operate safely and efficiently in real-world environments.

What is the difference between Embedded Software Verification Engineer vs Embedded Software Developer?

AspectEmbedded Software Verification EngineerEmbedded Software Developer
Primary FocusVerifying and validating embedded software to ensure quality and reliabilityDesigning, coding, and implementing embedded software solutions
Skills & CertificationsKnowledge of testing tools, verification processes, embedded systems, certifications like ISTQBProficiency in programming languages (C, C++), embedded systems, software development certifications
Work EnvironmentTesting labs, development teams, quality assurance departmentsDevelopment teams, R&D labs, product engineering

While both roles require embedded systems knowledge and programming skills, the Embedded Software Verification Engineer primarily focuses on testing, validation, and ensuring software quality, whereas the Embedded Software Developer concentrates on creating and implementing embedded software solutions.

What cities in Virginia are hiring for Embedded Software Verification Engineer jobs? Cities in Virginia with the most Embedded Software Verification Engineer job openings:
Embedded Software Engineer

Embedded Software Engineer

CACI International, Inc.

Herndon, VA • On-site

$94.40K - $198.20K/yr

Full-time

Medical, Retirement, PTO

Posted 26 days ago


Job description

Job Title: Embedded Software Engineer
Job Category: Engineering
Time Type: Full time
Minimum Clearance Required to Start: Secret
Employee Type: Regular
Percentage of Travel Required: Up to 10%
Type of Travel: Local
* * *
The Opportunity:
We are currently seeking an experienced Software Engineer with knowledge of Xilinx MPSoC systems and experience in C/C++ on Linux and embedded systems who holds a security clearance. Our goal is to develop software solutions for a purpose-built mobile platform.
This position will join CACI's Charon team, we work with cryptographic key loaders, RF monitoring solutions, and EO/IR imaging systems to help customers identify signals of interest across the electromagnetic spectrum, conduct ISR and acquire targets. From EW to facility security, we help customers sense, make sense and take action.
Responsibilities:
You will be responsible for designing, developing, integrating, and debugging mission critical Linux based embedded software using industry best practices and in accordance with the project's software development methodology.
  • Participate in an Agile team environment via structured development lifecycles
  • Perform embedded Linux system/application design
  • Implement memory-safe code in an ARM architecture according to industry best practices.
  • Collaborate with team members for reliable inter-processor communication

Qualifications:
Required:
  • Active Secret clearance
  • Bachelor's Degree in Computer Engineering, Computer Science, or a related field; relevant experience may be substituted for formal education.
  • 5+ years of related work experience
  • Experienced with a combination of C/C++/RUST/Python/GoLang programming languages
  • Linux and/or bare metal embedded software development
  • Agile/DevOps concepts and tools, such as: GitHub, JIRA, Confluence
  • Knowledge of data transfer protocols over ZeroMQ, USB, RS232, LAN, and wireless interfaces.

Desired:
  • Cross compilation, compilation frameworks, remote debugging
  • Linux driver development
  • Experience with data transfer protocols over USB, RS232, LAN, and wireless interfaces.
  • Knowledge of established coding standards i.e. MISRA-C
  • Proficient with RUST
  • Experience with GUI development using Qt
  • Familiarity with cryptography, DS101/102 protocols, key fill, Type 1 certified products, and secure networking is highly desirable
  • Experience with KMI/EKMS, ACES, Key Loader Devices (SKL, RASKL, TKL).
  • Payload formats: JSON, XML, binary
  • SQL Databasing/Programming

What You Can Expect:
A culture of integrity.
At CACI, we place character and innovation at the center of everything we do. As a valued team member, you'll be part of a high-performing group dedicated to our customer's missions and driven by a higher purpose - to ensure the safety of our nation.
An environment of trust.
CACI values the unique contributions that every employee brings to our company and our customers - every day. You'll have the autonomy to take the time you need through a unique flexible time off benefit and have access to robust learning resources to make your ambitions a reality.
A focus on continuous growth.
Together, we will advance our nation's most critical missions, build on our lengthy track record of business success, and find opportunities to break new ground - in your career and in our legacy.
Pay Range:
There are a host of factors that can influence final salary including, but not limited to, geographic location, Federal Government contract labor categories and contract wage rates, relevant prior work experience, specific skills and competencies, education, and certifications. Our employees value the flexibility at CACI that allows them to balance quality work and their personal lives. We offer competitive compensation, benefits and learning and development opportunities. Our broad and competitive mix of benefits options is designed to support and protect employees and their families. At CACI, you will receive comprehensive benefits such as; healthcare, wellness, financial, retirement, family support, continuing education, and time off benefits.
The proposed salary range for this position is:
$94,400 - $198,200
CACI is an Equal Opportunity Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, pregnancy, sexual orientation, age, national origin, disability, status as a protected veteran, or any other protected characteristic.