> Markdown version of [/jobs/ext/3730962-embedded-software-developer](https://www.wearedevelopers.com/jobs/ext/3730962-embedded-software-developer). 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). --- # Embedded Software Developer - **Company:** Purple Hires - **Location:** Cedar Rapids, IA, United States - **Experience:** Expert - **Contract:** Permanent contract - **Skills:** C (Programming Language), C++ (Programming Language), Code Review, Embedded Software, Human-Computer Interaction, Python (Programming Language), Object-Oriented Software Development, Open Systems Interconnection (OSI), Software Engineering, Software Systems, TCP/IP, System-level Testing, DO-178B - **Published:** October 14, 2026 - **Apply:** https://www.careerjet.com/jobad/usaa4f357c11dc539e6a89283497cc4f2e ## About the Role * 10+ years of embedded software development experience. * Strong knowledge of DO-178B/DO-178C. * Working knowledge of C, C++, and Python. * STEM degree. * U.S. work authorization without current or future company sponsorship. * Experience with real-time embedded software development. * Knowledge of air/ground messaging and data-link protocols, including: * ARINC 429 * ARINC 618 * VDL Mode 2 * TCP/IP * ATN OSI * Knowledge of aircrew human-machine interface design. * Strong technical leadership and communication skills. Main Keywords Embedded Software | DO-178C | C/C++ #EmbeddedSoftware #EmbeddedSoftwareEngineer #EmbeddedDeveloper #DO178C #DO178B #CProgramming #CPP #CPlusPlus #Python #RealTimeSystems #EmbeddedSystems #AerospaceSoftware #Avionics #ARINC429 #ARINC618 #VDLMode2 #TCPIP #ATNOSI #AirGroundMessaging #AvionicsSoftware #FlightSystems #SoftwareEngineering #CedarRapidsIA #IowaJobs #EngineeringJobs #PermanentJobs #Hiring #NowHiring ## Description * Design, code, test, and support embedded software systems. * Develop software based on low-level software requirements. * Build, test, and deliver real-time embedded software to target environments. * Support system-level testing and troubleshooting with cross-functional teams. * Participate in software design and code reviews. * Document problems and support resolution activities. * Apply object-oriented design principles to new software systems. * Provide technical leadership and work with internal teams and customers.