> Markdown version of [/jobs/ext/2266980-mid-level-embedded-software-engineer](https://www.wearedevelopers.com/jobs/ext/2266980-mid-level-embedded-software-engineer). 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). --- # Mid-Level Embedded Software Engineer - **Company:** Technology Service Corporation - **Location:** Huntsville, AL, United States - **Experience:** Experienced - **Contract:** Permanent contract - **Skills:** C (Programming Language), Confluence, C++ (Programming Language), Software Quality, Collaborative Software, Communications Protocols, Computer Engineering, Software Debugging, Linux on Embedded Systems, Embedded Software, Ethernet, Field-Programmable Gate Array (FPGA), Hardware Design, Hardware-In-The-Loop Simulation, Joint Test Action (IEEE Standards), Python (Programming Language), MATLAB, Real-Time Operating Systems, Signal Processing, Software Requirements Analysis, Systems Architecture, System on a Chip, System Testing, Universal Asynchronous Receiver/Transmitter, Serial Peripheral Interface, PIC Microcontroller, Software Troubleshooting, Peripherals, Git, Jenkins, Artifactory, Programming Languages - **Published:** August 27, 2026 - **Apply:** https://diversityjobs.com/main/sendform/8/8/28176/1/18093323?backUrl=%2Fcareer%2F18093323%2FMid-Level-Embedded-Software-Engineer-Alabama-Huntsville ## About the Role TSC's Product Solutions (PS) organization is seeking a Mid-Level Embedded Software Engineer in Huntsville, AL to join our engineering team. The ideal candidate will have a strong background in embedded systems development, a passion for problem-solving, and the ability to work collaboratively with multidisciplinary teams. This role involves designing, developing, and testing embedded software for RF sensor products and systems., * Bachelor's degree in electrical or computer engineering, or a related field. * 3-10 years of experience in embedded software development * Proficiency in programming languages such as C/C++ and Python/MATLAB. * Strong understanding of microcontroller/microprocessor architectures and peripherals. * Familiarity with debugging tools such as JTAG, oscilloscopes, and signal analyzers. * Knowledge of communication protocols (e.g., UART, SPI, I2C, CAN, Ethernet). * Excellent problem-solving skills and attention to detail. * Strong organizational and communication skills. * US Citizenship and ability to obtain and maintain a DoD security clearance., * Experience with AMD/Xilinx SoC devices (e.g., Zynq-7000, Zynq UltraScale+, Versal). * Familiarity with RADAR concepts and signal processing * Familiarity with the Git version control system * Familiarity with development/collaboration tools such as Artifactory, Jenkins, Confluence, etc.. * Understanding of cybersecurity principles in embedded systems. * Experience with real-time operating systems (RTOS) and embedded Linux. ## Description * Design, develop, and maintain embedded software for ARM-based processors using the C and C++ programming languages. * Design, develop, and maintain system test applications using the C, C++, and Python programming languages. * Implement real-time controls, signal processing algorithms, and inter/intra-process communications. * Collaborate with cross-functional teams, including hardware and FPGA engineers, to define software requirements and system architecture. * Debug and troubleshoot software and hardware integration issues, utilizing lab equipment (e.g., oscilloscopes, spectrum analyzers) and debugging tools (e.g., JTAG, GDB) as necessary. * Conduct integration and system testing to ensure software quality and performance. * Work with hardware-in-the-loop (HWIL) testing to validate embedded software functionality. * Document software designs, development processes, and test plans and results. ## 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) - [Leveraging Large Language Models for Legacy Code Translation: Challenges and Solutions](https://www.wearedevelopers.com/videos/1157-leveraging-large-language-models-for-legacy-code-translation-challenges-and-solutions) - [The Road to MLOps: How Verivox Transitioned to AWS](https://www.wearedevelopers.com/videos/1050-the-road-to-mlops-how-verivox-transitioned-to-aws) - [More efficient software for more efficient microchips](https://www.wearedevelopers.com/videos/1164-more-efficient-software-for-more-efficient-microchips) - [Our GitOps approach for deploying an Identity Provider and an API Gateway in a SaaS company](https://www.wearedevelopers.com/videos/776-our-gitops-approach-for-deploying-an-identity-provider-and-an-api-gateway-in-a-saas-company) - [Building a hypercar from scratch](https://www.wearedevelopers.com/videos/607-building-a-hypercar-from-scratch) ## Related Articles - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated) - [Best Countries for Software Engineers](https://www.wearedevelopers.com/magazine/267-best-countries-for-software-engineers) - [Highest Paying Tech Companies for Developers](https://www.wearedevelopers.com/magazine/220-highest-paying-tech-companies-for-developers) - [Where To Find Software Engineering Jobs](https://www.wearedevelopers.com/magazine/396-where-to-find-software-engineering-jobs) - [How software is steering vehicle technology](https://www.wearedevelopers.com/magazine/515-how-software-is-steering-vehicle-technology) - [Fully Remote Software Engineer Jobs](https://www.wearedevelopers.com/magazine/447-fully-remote-software-engineer-jobs)