> Markdown version of [/jobs/ext/2636326-senior-mid-level-c-software-developer-embedded-linux](https://www.wearedevelopers.com/jobs/ext/2636326-senior-mid-level-c-software-developer-embedded-linux). 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). --- # Senior / Mid-Level C++ Software Developer - Embedded Linux - **Company:** Nokomis, Inc. - **Location:** Canonsburg, PA, United States - **Experience:** Experienced - **Contract:** Permanent contract - **Skills:** Adobe InDesign, Systems Engineering, Bash Shell, C Sharp (Programming Language), C++ (Programming Language), CMake, Static Program Analysis, Profiling, Code Review, Continuous Integration, Data Structures, Software Debugging, Linux, Linux on Embedded Systems, Field-Programmable Gate Array (FPGA), Hardware Interface Design, Python (Programming Language), Machine Learning, Message Queuing Telemetry Transport (MQTT), Software Maintenance, Signal Processing, Software Engineering, System on a Chip, Systems Integration, Transmission Control Protocol (TCP), ZeroMQ (Concurrent Programming Libraries), Multithreading, Concurrency, Software Troubleshooting, Git, Information Technology, Stream Processing, Programming Languages - **Published:** August 11, 2026 - **Apply:** https://www.indeed.com/viewjob?jk=051df18f734b9b53 ## About the Role * 3+ years of hands-on professional C++ software development, with C++ used as a primary development language. * Linux software development and debugging experience. * Practical experience developing or maintaining software in C. * Strong understanding of software design, concurrency, data structures, and algorithms. * Experience with Git-based development workflows and CMake. * Ability to work effectively in a fast-moving, multidisciplinary environment. * A degree in computer science or a related field is preferred, but equivalent experience will be considered. * Ability to work fully on-site. Desired Experience * C++17 or newer. * Embedded Linux and cross-compilation. * ARM, FPGA, or system-on-chip platforms. * FFTs, digital signal processing, or real-time data processing. * Lightweight messaging such as MQTT, ZeroMQ, NATS, TCP, or UDP. * C# application development. * GoogleTest, static analysis, profiling, CI/CD, Bash, or Python. * Machine-learning inference or integration. * Hardware interfaces, device communications, or sensor systems. * An active or prior U.S. government security clearance is a plus. Level Expectations Senior candidates should be able to independently design and deliver complex software, lead debugging and integration efforts, make sound technical tradeoffs, and mentor other developers. Mid-Level candidates should be able to independently implement and test defined features, contribute to design decisions, and take ownership of assigned work with appropriate technical guidance. This position must meet export control compliance requirements. To meet export control compliance requirements, a "U.S. Person" as defined by 22 C.F.R. §120.15 is required. "U.S. Person" includes U.S. Citizen, lawful permanent resident, refugee, or asylee. Job Type: Full-time ## Description Nokomis, Inc. is seeking an experienced C++ Software Developer to build and support software for Linux-based embedded platforms. This role requires strong technical fundamentals, adaptability, and a commitment to getting important work completed. The developer will work with software, hardware, signal-processing, and systems engineers in a dynamic environment where priorities may evolve during development, integration, and testing. Responsibilities * Design, develop, test, and maintain C++ and C software for embedded Linux systems. * Develop multithreaded, networked, and performance-sensitive applications. * Integrate software with custom hardware, sensors, and external systems. * Participate in design reviews, code reviews, integration, testing, and field support. * Troubleshoot software, Linux, networking, and hardware-integration issues. * Maintain CMake-based builds and Git-based development workflows. * Take ownership of assigned work and drive it through completion. ## Related Videos - [Code to Road in < 12 hours](https://www.wearedevelopers.com/videos/1082-code-to-road-in-12-hours) - [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 network without Docker](https://www.wearedevelopers.com/videos/1418-docker-network-without-docker) - [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) - [Navigating the Corporate Jungle: Life as a Developer in a large Company](https://www.wearedevelopers.com/videos/621-navigating-the-corporate-jungle-life-as-a-developer-in-a-large-company) - [Docker exec without Docker](https://www.wearedevelopers.com/videos/1094-docker-exec-without-docker) ## Related Articles - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated) - [What’s the Difference between a Junior, Mid, and Senior Developer?](https://www.wearedevelopers.com/magazine/238-what-s-the-difference-between-a-junior-mid-and-senior-developer) - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs) - [Fully Remote Software Engineer Jobs](https://www.wearedevelopers.com/magazine/447-fully-remote-software-engineer-jobs) - [The 10 C++ programming questions to expect in an interview](https://www.wearedevelopers.com/magazine/50-the-10-c-programming-questions-to-expect-in-an-interview) - [Find a Developer Job: 12 Best Job Sites For Developers](https://www.wearedevelopers.com/magazine/165-find-a-developer-job-12-best-job-sites-for-developers)