> Markdown version of [/jobs/ext/1807430-sr-principal-software-engineer-supervisor-embedded](https://www.wearedevelopers.com/jobs/ext/1807430-sr-principal-software-engineer-supervisor-embedded). 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). --- # Sr. Principal Software Engineer - Supervisor (Embedded) - **Company:** TSI Incorporated - **Location:** Las Cruces, NM, United States - **Experience:** Expert - **Salary:** $175,000.0 - $190,000.0 - **Contract:** Permanent contract - **Skills:** C (Programming Language), .NET Framework, Agile Methodology, Software Applications, Unit Testing, C++ (Programming Language), Continuous Integration, Software Debugging, Linux, DevOps, Linux on Embedded Systems, Embedded Software, Human-Computer Interaction, Mobile Application Software, PCI Express, Real-Time Operating Systems, E2e Testing, Software Engineering, Software Systems, System Programming, Serial Peripheral Interface, Yocto, Integration Tests, Solid Principles, Information Technology, Build Tools, Programming Languages - **Published:** July 16, 2026 - **Apply:** https://www.jofdav.com/jobs/58863209-sr-principal-software-engineer-supervisor-embedded ## About the Role * Bachelor's Degree in Computer Science, Engineering, or related field * Extensive experience architecting and delivering embedded Linux platforms, including kernel customization, board support packages (BSPs), and full system bring-up on complex hardware * Expertise with Yocto, including creating and maintaining custom layers, optimizing build systems, and managing long-term maintainability of embedded distributions * Deep expertise in C/C++ and .NET for low-level systems programming, with a strong track record of diagnosing and resolving complex performance, memory, and concurrency issues * Strong background in hardware/software co-design, including working closely with electrical engineering teams and debugging across interfaces such as SPI, I2C, PCIe, and high-speed peripherals, and debugging tools (e.g., GDB, strace, perf) in resource-constrained environments * Demonstrated leadership in technical direction and mentoring, including driving architecture decisions, establishing best practices, and guiding teams through complex embedded development lifecycles * Experience with DevOps and CI/CD * Experience with SOLID principles * Unit testing and E2E testing experience * Agile experience * Willing and excited to learn new technologies * Mobile application skills a plus ## Description The teams are developing embedded software in C, C++, and .NET running on both RTOS and Linux operating systems for both TSI-designed hardware and commercial off the shelf hardware. System functions include measurement, user interface, local communication, and IoT communication. What Will You Do? In order to grow and build a successful career with TSI, you will: * Analyze user requirements and architect and develop, test, implement, and support software solutions using programming languages, platforms, frameworks and tools * Write code to deliver elegant and scalable solutions, both on-prem and cloud * Update existing software applications to enhance functionality, fix issues, and incorporate new features * Demand quality-develop in a test-driven manner with automation in mind * Define and perform rigorous testing, including unit testing, integration testing, and debugging * Collaborate-partner well with a diverse and passionate team * Learn-adapt quickly to an evolving market and emerging trends, including outside-of-the-box thinking, teamwork, and self-organization * Work with product owners to understand desired application capabilities * Continuously improve and document software engineering practices * Lead the craftsmanship, availability, resilience, and scalability of your solutions * Coach and mentor team members * Consider the organization's entire infrastructure when making changes and improvements Supervisory Responsibilities Supervisor/people management (~15% of time). Supervise a team of approximately 4-6 employees (e.g., bi-weekly 1:1 meetings, performance reviews, mentoring and coaching, promotion recommendations, monitoring goals and objectives, recognition, etc.). ## Related Videos - [Agile work at CARIAD – Creating a customer web application for controlling the vehicle ](https://www.wearedevelopers.com/videos/200-agile-work-at-cariad-creating-a-customer-web-application-for-controlling-the-vehicle) - [Docker network without Docker](https://www.wearedevelopers.com/videos/1418-docker-network-without-docker) - [From DevOps to Scaled DevOps: How We’re Rebuilding Continuous Delivery as a Platform](https://www.wearedevelopers.com/videos/100018-from-devops-to-scaled-devops-how-we-re-rebuilding-continuous-delivery-as-a-platform) - [#90DaysOfDevOps - The DevOps Learning Journey](https://www.wearedevelopers.com/videos/548-90daysofdevops-the-devops-learning-journey) - [Why Your Best Mediors Never Become Seniors (And How to Fix It)](https://www.wearedevelopers.com/videos/2108-why-your-best-mediors-never-become-seniors-and-how-to-fix-it) - [Docker exec without Docker](https://www.wearedevelopers.com/videos/1094-docker-exec-without-docker) ## Related Articles - [How We Built a Worry-Free System That Runs for 10+ Years – And What We’d Do Again](https://www.wearedevelopers.com/magazine/751-how-we-built-a-worry-free-system-that-runs-for-10-years-and-what-we-d-do-again) - [What is Software Engineering?](https://www.wearedevelopers.com/magazine/289-what-is-software-engineering) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated) - [Software Engineer Career: Things You Should Know](https://www.wearedevelopers.com/magazine/143-software-engineer-career-things-you-should-know) - [7 Important Tips That Every Software Developer Should Know](https://www.wearedevelopers.com/magazine/101-7-important-tips-that-every-software-developer-should-know)