Jobs and Careers
Washington, United Statesfull_timeVerifiedPosted 2 Jul 2025
💰 $190,000/yr($140,000/yr$190,000/yr)

About the role

ECS is seeking a Software Engineer to work at the US Naval Research Laboratory (NRL) in Washington, DC.

 

ECS seeks a dynamic and experienced Mid/Senior Software Developer to provide solution engineering, design, and development services. We are seeking a problem solver, who enjoys the challenge of tackling technical tasks and problems creatively and communally. A strong desire and aptitude for learning is a must with a proven ability to adapt and drive change - our solution is rapidly evolving, along with new requirements, technologies and the threat landscape.   The ideal candidate will have:

  • Strong C proficiency: A solid foundation in C (and preferably C++) language concepts, syntax, and best practices for code quality. Additionally, ability to apply data-oriented design, object-oriented design and test-driven design programming principles where appropriate.
  • Working knowledge of Python: Experience with Python for scripting, testing, and developing tools to streamline the development process. Experience with Lua is also beneficial.
  • Embedded systems fundamentals: Understanding of microcontroller and SoC architectures, memory management, interrupt handling and peripheral device interfacing (e.g. UDP, TCP, USB, RS-232, RS-422, GPIO, I2C, SPI) is crucial.
  • Multithreaded programming: Expertise in creating and managing multiple threads of execution, inter-process communication (IPC), synchronizing access to shared resources, and handling race conditions is vital.
  • Distributed processing: Knowledge with message passing (pub/sub and point-to-point) architectures, remote procedure calls (RPC), and design of distributed algorithms is important.
  • Performance optimization: Ability to analyze and optimize code for performance in resource-constrained embedded environments is highly valued.
  • Problem-solving and debugging: Strong analytical skills and the ability to identify and resolve complex issues in concurrent and distributed software are essential.

Salary Range: $140,000 - $190,000

General Description of Benefits

Qualifications
  • U.S. Citizenship.
  • Active Secret clearance and qualified for upgrade to TS/SCI.
  • Bachelor’s degree in Software engineering, or a related technical field (e.g. computer science, information systems management, engineering, or other relevant discipline).
  • At least 5 years of professional experience, not including student internships and co-op programs.
  • Demonstrable projects: Possess a portfolio of academic or personal projects showcasing their skills in C/C++/Python, embedded systems development, and specifically, multithreaded and distributed processing techniques.
  • Excellent analytical and problem-solving skills.
  • Strong communication skills with both technical and non-technical stakeholders.

Apply for this role

Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.

Apply Now →Generate Application Kit

Free account required — sign up in 30s

Company

Pepsi Beverages North America

View company profile →