> Markdown version of [/jobs/ext/1376415-engineer-ii-embedded-software](https://www.wearedevelopers.com/jobs/ext/1376415-engineer-ii-embedded-software). 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). --- # Engineer II - Embedded Software - **Company:** BAE Systems - **Location:** London, UK (Remote available) - **Experience:** Experienced - **Salary:** £79,365.0 - £134,921.0 - **Contract:** Permanent contract - **Skills:** Testing (Software), Activity Diagram, Agile Methodology, C++ (Programming Language), Continuous Integration, Serialization, Linux, Linux on Embedded Systems, Embedded Software, Field-Programmable Gate Array (FPGA), Protocol Buffers, Python (Programming Language), MATLAB, Message Queuing Telemetry Transport (MQTT), Object-Oriented Software Development, Ruby, Software Configuration Management, Software Engineering, UML, ZeroMQ (Concurrent Programming Libraries), Rust (Programming Language), Data Processing, Test-Driven Development (TDD), Containerization, Yocto, Software Coding, Devsecops - **Published:** July 22, 2026 - **Apply:** https://uk.indeed.com/viewjob?jk=0db9d99ff6ad5db4 ## About the Role * BS degree or higher in Engineering or a related technical field is required plus 2 or more years related experience. * Each higher-level degree, i.e., Master's Degree or Ph.D., may substitute for two years of experience. Related technical experience may be considered in lieu of education. Degree must be from a university, college, or school which is accredited by an agency recognized by the US Secretary of Education, US Department of Education. * A current, active Secret security clearance is required with the ability to obtain and maintain a Top Secret/SCI. * Experience in one or more of the following technology areas: + Rust. + C/C++. + Python. + Embedded Linux. + Interaction with FPGAs and understanding system level interfaces. + Messaging (MQTT, ZeroMQ). + Embedded Linux distribution configuration (PetaLinux, Yocto). + Device tree development. * Experience in designing, developing, and testing software for systems using the languages above. * Understanding of and experience with deployment and operation of applications on Linux systems. * Experience with object-oriented design. * Experience generating UML Class, Sequence, and Activity diagrams. * Experience with formal software development practices including the use of software configuration management, coding standards, and style guides. #LI-AP1 Preferred Education, Experience, & Skills * Experience with high-fidelity vehicle or payload simulation. * Experience with requirements derivation. * A working knowledge of Agile lifecycles and activities in each phase. * Data Serialization (Protobuf, FlatBuffers). * Experience in developing test, simulation, or data processing applications in high-level languages such as Python, Ruby, or MATLAB. * Experience using Cameo or PlantUML for Design. * DevSecOps. * Proficiency in Linux system internals and embedded Linux development. * Hands-on experience with the Yocto Project and OpenEmbedded. * Testing frameworks (gtest, ctest, test-driven development, hardware-in-the-loop). ## Description The Software and Ground Solutions group at BAE Systems Space & Mission Systems (SMS) is looking to expand our team with a talented and energetic software engineer focused on delivering high-quality, embedded satellite software and associated test infrastructure. This position supports a portfolio of software programs. Technology areas include software development, CI/CD, Containerization, C/C++, Rust, Python, Ruby and Embedded Linux. The Engineering, Science and Analysis (ESA) Strategic Capabilities Unit comprises the technical talent and organizational leadership that enables the successful delivery of high-impact discriminating technologies for our customers' missions. Our collaborative, cross-functional teams are committed to innovation, integrity, continual learning and strong execution. What You'll Do: * Write and test embedded software for satellite, airborne, or ground systems. * Perform full software life cycle functions including requirements, architecture, design, code, test, integration, documentation, and support. * Maintain a regular and predictable work schedule. * Establish and maintain effective working relationships within the department, the Strategic Business Units, Strategic Capabilities Units and the Company. Interact appropriately with others in order to maintain a positive and productive work environment. * Perform other duties as necessary. On-Site Work Environment: This position requires regular in-person engagement by working on-site five days each normally scheduled week in the primary work location. Travel and local commute between company campuses and other possible non-company locations may be required. ## Related Videos - [ChatGPT and Java: A Match Made in Heaven or Hell?](https://www.wearedevelopers.com/videos/536-chatgpt-and-java-a-match-made-in-heaven-or-hell) - [Coffee with Developers: David Heinemeier Hansson](https://www.wearedevelopers.com/videos/875-coffee-with-developers-david-heinemeier-hansson) - [Car's are Technology on Wheels - Impact of Software and IT Competence in Automotive](https://www.wearedevelopers.com/videos/780-car-s-are-technology-on-wheels-impact-of-software-and-it-competence-in-automotive) - [Beyond UML: Making Sense of AI-Generated Code through Visual Architecture](https://www.wearedevelopers.com/videos/2102-beyond-uml-making-sense-of-ai-generated-code-through-visual-architecture) - [Remote Driving on Plant Grounds with State-of-the-Art Cloud Technologies](https://www.wearedevelopers.com/videos/251-remote-driving-on-plant-grounds-with-state-of-the-art-cloud-technologies) - [Coroutine explained yet again 60 years later](https://www.wearedevelopers.com/videos/690-coroutine-explained-yet-again-60-years-later) ## Related Articles - [What Jobs Can You Get with a Software Engineering Degree?](https://www.wearedevelopers.com/magazine/398-what-jobs-can-you-get-with-a-software-engineering-degree) - [How software is steering vehicle technology](https://www.wearedevelopers.com/magazine/515-how-software-is-steering-vehicle-technology) - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs) - [The 12 Best Jobs for Software Engineers](https://www.wearedevelopers.com/magazine/401-the-12-best-jobs-for-software-engineers) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [Best Countries for Software Engineers](https://www.wearedevelopers.com/magazine/267-best-countries-for-software-engineers)