> Markdown version of [/jobs/ext/3449982-embedded-software-engineer-staff](https://www.wearedevelopers.com/jobs/ext/3449982-embedded-software-engineer-staff). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Embedded Software Engineer Staff - **Company:** Lockheed Martin - **Location:** Grand Prairie, TX, United States - **Experience:** Expert - **Salary:** $120,600.0 - $224,000.0 - **Contract:** Permanent contract - **Skills:** Systems Engineering, Automation of Tests, C++ (Programming Language), Configuration Management, Code Review, Communications Protocols, Computer Networks, Software Debugging, Embedded C, Embedded Software, Ethernet, Graphical User Interface, Integrated Development Environments, Java GUIs, Software Architecture, Software Engineering, Software Systems, Subsystems, Systems Integration, TCP/IP, Test Execution Engine, Software Organization, Data Logging, Software Troubleshooting, Git, System-level Testing, Software Version Control - **Published:** September 30, 2026 - **Apply:** https://www.clearancejobs.com/jobs/9202952/embedded-software-engineer-staff ## About the Role * Bachelor's degree in Electrical, Computer, Systems Engineering, or related STEM field. * Minimum of 5+ years of experience developing embedded software using C and/or C++. * Experience developing software that interfaces directly with hardware. * Experience troubleshooting and debugging hardware/software integration issues. * Experience with software interfaces and communication protocols. * Active Secret Security Clearance Desired Skills * Ability to work effectively in a multidisciplinary engineering environment. * Ability to work independently and effectively in an environment with evolving requirements and interfaces. * Strong analytical, troubleshooting, and problem-solving skills. * Systems-level thinking with the ability to understand how software, hardware, and subsystem interfaces interact. * Strong embedded C/C++ programming and debugging skills. * Experience with serial and network communications, including RS-422/RS-485, Ethernet, TCP/IP, UDP, SPI, IC, CAN, or similar interfaces. * Ability to translate system and integration requirements into practical software solutions. * Ability to understand and modify existing software to support new environments or requirements. * Ability to develop maintainable, reusable software rather than one-off test utilities. * Ability to determine appropriate levels of fidelity when developing subsystem emulators and simulations. * Strong hardware/software troubleshooting skills. * Comfortable working directly with hardware, test equipment, and laboratory infrastructure. * Comfortable operating in an early-stage development environment where architectures, requirements, and interfaces may evolve. * Strong cross-functional communication and collaboration skills. * Self-directed and proactive in identifying technical risks, dependencies, and integration issues. * Ability to take ownership of a software capability from concept and architecture through implementation, integration, and test. * Experience interfacing with laboratory instrumentation and test equipment. * Experience with command and telemetry systems, data logging, configuration management, or data acquisition. * Experience with Git or similar version-control systems. * Experience working with complex systems containing multiple interacting subsystems. ## Description As a Software Engineer at MFC, you will join one of the largest networks of software professionals, implementing cutting edge technologies on both existing and new development platforms. You will be helping us solve the world's most difficult challenges supporting such wide-ranging domain areas such as aircraft flight command and control, air traffic control, health care, and homeland defense. We are a matrix engineering and technology organization so you will touch multiple programs over your career! What You Will Be Doing The Embedded Software Engineer will develop and integrate software capabilities supporting a System Integration Lab (SIL) used for incremental subsystem and system level integration and testing. This role will bridge performance software, embedded systems, subsystem hardware, and lab test infrastructure. The engineer will adapt software developed by performance and subsystem teams for the SIL/test-bed environment and develop software tools, GUIs, subsystem emulators, and test capabilities that enable standalone, incremental, and system level testing. This position will work closely with electrical, RF, systems, test, and software engineers and will contribute to the definition of the SIL software architecture, interfaces, and development practices. Core Responsibilities: * Adapt, integrate, and maintain embedded software developed by performance and subsystem teams for operation within the SIL/test-bed environment. * Develop and maintain embedded C/C++ software supporting subsystem and system-level integration. * Develop software interfaces between subsystem hardware and SIL test infrastructure. * Support hardware/software bring-up, integration, troubleshooting, and debugging. * Develop subsystem emulators/simulators to enable incremental testing when target hardware is unavailable or isolated testing is required. * Develop graphic user interfaces (GUIs) for controlling, configuring, monitoring, and troubleshooting SIL hardware and subsystems. * Develop software for command, telemetry, configuration, logging, monitoring, and data collection. * Develop automated test capabilities to improve test repeatability and reduce manual test execution. * Contribute to the definition and implementation of SIL software architecture, interfaces. * Develop unit, integration, and system-level tests for software and interfaces. * Participate in system integration activities, technical reviews, and test execution. * Collaborate with engineers to identify and resolve integration issues. * Document software interfaces, design decisions, operating procedures, and troubleshooting methods. * Apply software development best practices including source control, code reviews, testing, documentation, and configuration management. ## Related Videos - [How a Small Team Shrank a Microsoft Monorepo by 94%](https://www.wearedevelopers.com/videos/1236-how-a-small-team-shrank-a-microsoft-monorepo-by-94) - [An Applied Introduction to eBPF with Go](https://www.wearedevelopers.com/videos/1075-an-applied-introduction-to-ebpf-with-go) - [The Gashlycrumb Tinies of AI Networking You Must Know (or Languish!)](https://www.wearedevelopers.com/videos/2067-the-gashlycrumb-tinies-of-ai-networking-you-must-know-or-languish) - [More efficient software for more efficient microchips](https://www.wearedevelopers.com/videos/1164-more-efficient-software-for-more-efficient-microchips) - [Building a hypercar from scratch](https://www.wearedevelopers.com/videos/607-building-a-hypercar-from-scratch) - [Docker network without Docker](https://www.wearedevelopers.com/videos/1418-docker-network-without-docker) ## Related Articles - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [What is Software Engineering?](https://www.wearedevelopers.com/magazine/289-what-is-software-engineering) - [Software Engineer Career: Things You Should Know](https://www.wearedevelopers.com/magazine/143-software-engineer-career-things-you-should-know) - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated) - [Top Characteristics of a Software Engineer](https://www.wearedevelopers.com/magazine/166-top-characteristics-of-a-software-engineer)