> Markdown version of [/jobs/ext/3843356-engineer-embedded-software](https://www.wearedevelopers.com/jobs/ext/3843356-engineer-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 Embedded Software - **Company:** The Judge Group - **Location:** San Diego, CA, United States - **Salary:** $145,600.0 - $166,400.0 - **Contract:** Contract - **Skills:** Agile Methodology, Systems Engineering, JIRA, Unit Testing, C++ (Programming Language), IBM Rational ClearCase, Static Program Analysis, Data Link, Communications Protocols, Computer Programming, Computer Engineering, Corona (Software Development Kit), Software Debugging, Programming Tools, Device Drivers, Embedded Operating Systems, Embedded Software, Ethernet, Firmware, Interoperability, Linux Kernel, PCI Express, Real-Time Operating Systems, Software Tools, Rhapsody, Software Engineering, Product Software Implementation Methods, Software Requirements Analysis, Software Systems, System on a Chip, Systems Integration, Transmission Control Protocol (TCP), Universal Asynchronous Receiver/Transmitter, Vivado, Multithreading, Real Time Systems, DOORS (Software), Software Verification, Git, Yocto, Information Technology, Atlassian Tools, Bare Metal, Bitbucket, Software Defined Radio - **Published:** October 20, 2026 - **Apply:** https://www.dice.com/job-detail/6184ba25-a1aa-47f6-8af5-44d4daec8c84 ## About the Role * Bachelor's degree in computer engineering, Computer Science, Electrical Engineering, or a related STEM field with 5+ years of experience; or Master's degree with 3+ years of experience; or PhD with 1+ year of experience. * Strong programming experience in C/C++. * Proficiency in Object-Oriented Programming (OOP) concepts. * Experience developing and debugging real-time embedded systems. * Experience integrating firmware and software in complex multi-threaded embedded environments. * Knowledge of the software development lifecycle from requirements through testing. * Familiarity with static code analysis and unit testing methodologies. * Experience with Agile tools such as Jira, Git, and Bitbucket. * Experience testing and troubleshooting embedded communication systems. * Familiarity with communication standards and software-defined radio technologies. * Ability to work effectively in a collaborative engineering environment., * Experience with avionics or embedded operating systems. * Experience with Xilinx platforms (Zynq, Ultrascale+, Versal). * Experience with Yocto and Petalinux. * Knowledge of communication protocols including: * I2C * SPI * UART * PCIe * Ethernet Experience with TCP/IP networking. Knowledge of cryptographic software implementation. Experience with Rust programming language. Familiarity with Vivado and Vitis development tools. Linux kernel driver development experience. Familiarity with bare-metal embedded development. Experience with IBM engineering tools such as DOORS, Rhapsody, and ClearCase. Knowledge of industry communication and interoperability standards. ## Description We are seeking an experienced Embedded Software Engineer III to design, develop, integrate, and test advanced embedded software solutions supporting tactical communications and real-time systems. The ideal candidate will work closely with cross-functional engineering teams to deliver high-quality software in an Agile development environment., * Design, develop, integrate, and test embedded real-time software applications. * Develop software solutions for tactical communication and data link systems. * Analyze system requirements, architecture, and performance to implement robust software solutions. * Collaborate with Systems Engineering, Hardware, Integration & Test, and other multidisciplinary teams. * Participate in all phases of the software development lifecycle, including requirements analysis, design, coding, testing, and deployment. * Debug, troubleshoot, and optimize embedded software systems. * Perform software verification, validation, and unit testing. * Utilize Agile development methodologies and modern software development tools.