Embedded Software Developer

JRC

$90K — $120K *
Technical Services
5 - 7 years of experience
Job Overview by Ladders

Qualifications

  • Bachelor of Science in engineering, scientific, or technical discipline.
  • 6 years of professional experience with 4 years in software design and hardware integration.
  • Experience with weapons systems or Navy programs and agile design processes.
  • Strong skills in C/C++ development and embedded toolchains.
  • Familiarity with communication protocols like UART, SPI, or Ethernet.

Responsibilities

  • Design and test embedded software solutions for microcontrollers and RTOS.
  • Develop low-level drivers for hardware communication.
  • Support hardware integration and troubleshooting of embedded systems.
  • Participate in system architecture discussions and design specifications.
  • Conduct testing and performance validation of software solutions.
  • Analyze system performance through logs and behavior metrics.
  • Collaborate with cross-functional engineering teams for solution performance.

Benefits

  • Exceptional employee benefits program for team members' well-being.
  • Opportunity to contribute to high-profile Department of Defense programs.
  • Collaborative environment fostering teamwork and creativity.
  • Career growth and professional development opportunities.
Full Job Description
Join JRC's SB&IO Team!

JRC is seeking an Embedded Software Engineer to design, develop, and test embedded software and firmware solutions for microcontroller, RTOS, and Linux-based systems. This role involves hardware/software integration, low-level driver development, performance optimization, secure coding, debugging, testing, and cross-functional collaboration to support mission-critical embedded systems and end-to-end solution performance.

What You'll Do
  • Design, implement, and test embedded software solutions in C/C++ for microcontrollers, real time operating systems (RTOS), or Linux based embedded systems.
  • Develop firmware and low-level drivers to interface with sensors, communication buses, and custom hardware.
  • Support integration of embedded software with hardware components, including bring up, debugging, and troubleshooting.
  • Participate in system architecture discussions and assist in defining requirements and design specifications.
  • Implement secure coding practices and support cyber-hardened embedded software designs.
  • Conduct unit testing, integration testing, and performance validation.
  • Analyze system logs, memory usage, and timing behavior to optimize performance.
  • Create and maintain technical documentation, including design descriptions, interface control documents (ICDs), test procedures, and user guides.
  • Participate in Agile sprint cycles, technical reviews, and code walkthroughs.
  • Provide technical support for fielded systems and assist with defect resolution.
  • Collaborate with electrical, systems, and test engineering teams to ensure end to end solution performance.

What You Bring to the Table
  • A Bachelor of Science (BS) degree from an accredited college or university in an engineering, scientific, or technical discipline.
  • Six (6) years professional technical experience which includes at least four (4) years specialized experience performing computer hardware engineering, software design, coding and compilation of code; computer or software requirements
  • management, computer systems or software integration; and utilizing systems engineering software tools.
  • Specialized experience shall also include demonstrated ability to engineer
  • complex systems with integrated software and hardware solutions. An example includes experience related to weapons systems and/or Navy programs utilizing agile software design processes, such as, but not limited to, Python, R, HTML, C/C++, Unix, and Linux.
  • Strong understanding of SharePoint and Microsoft Teams, including experience building and managing sites, pages, lists, and libraries.
  • Strong experience developing embedded software in C and/or C++.
  • Experience working with microcontrollers, SoCs, or embedded Linux systems.
  • Hands on experience with embedded toolchains, debugging tools (JTAG, SWD), oscilloscopes, logic analyzers, or serial interfaces.
  • Knowledge of embedded communication protocols such as UART, SPI, I2C, CAN, Ethernet, or similar.
  • Strong understanding of real time constraints, interrupts, and low-level hardware interactions.
  • Familiarity with version control systems (Git preferred).
  • Ability to analyze technical problems and produce reliable solutions under schedule constraints.
  • Strong written and verbal communication skills.

Bonus Points
  • Experience with RTOS environments (FreeRTOS, VxWorks, QNX, RTEMS, etc.).
  • Experience with ARM Cortex processors or similar embedded architectures.
  • Familiarity with Python for test automation and scripting.
  • Experience with embedded security, trusted computing, or secure boot.
  • Background in DoD, Navy systems, or safety critical applications.
  • Experience with modeling tools, interface definition, or hardware simulation.


At JRC we offer...
  • A competitive compensation package
  • An exceptional employee benefits program, providing support for our team members' well-being and success
  • The chance to contribute to a high-profile Department of Defense programs and make a positive impact
  • A collaborative work environment where teamwork, creativity, and innovation thrive
  • Opportunities for professional growth and development, helping you advance your career

Similar Jobs

More Jobs at JRC

More Technical Services Jobs

Find similar Embedded Software Developer jobs: