> Markdown version of [/jobs/ext/276137-embedded-software-developer-experienced](https://www.wearedevelopers.com/jobs/ext/276137-embedded-software-developer-experienced). 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 (Experienced) - **Company:** Firefly Integrations LLC - **Location:** Middlebury, IN, United States - **Experience:** Experienced - **Salary:** $70,000.0 - $80,000.0 - **Contract:** Permanent contract - **Skills:** Java (Programming Language), Unit Testing, C++ (Programming Language), Program Optimization, Profiling, Communications Protocols, Computer Programming, Software Debugging, Device Drivers, Microprocessors, Embedded Software, Ethernet, Firmware, Python (Programming Language), Software Architecture, Software Engineering, Universal Asynchronous Receiver/Transmitter, Serial Peripheral Interface, PIC Microcontroller, Real Time Systems, Swift (Programming Language), Peripherals, Git, Information Technology, Software Version Control, Programming Languages - **Published:** May 15, 2026 - **Apply:** https://www.indeed.com/viewjob?jk=d68ed1a4d1fcddda ## About the Role Do you have a valid Driver's License license?, Do you have experience in Version control?, Do you have a Bachelor's degree?, * Bachelor's degree in Computer Science, Electrical Engineering, or related field (or 1-3 years of industry equivalent work experience). * Strong proficiency in C, C++, or other embedded programming languages. * Familiarity with microcontrollers, microprocessors, and peripherals (e.g., sensors, actuators, communication interfaces). * Experience in developing software for real-time systems. * Knowledge of communication protocols such as UART, SPI, I2C, CAN, Ethernet, etc. * Ability to work effectively in a team environment and communicate technical concepts clearly. * Experience with version control systems (e.g., Git). * Familiarity with RV-C standards and protocols., * Experience with advanced debugging and performance profiling tools. * Knowledge of low-level hardware programming and device drivers. * Experience in other programming languages such as Python, Swift, Java, etc. * Experience in automotive, consumer electronics, or industrial automation sectors. Personal Attributes: * Strong problem-solving skills and attention to detail. * Ability to work under pressure and meet deadlines. * Self-motivated, with a willingness to learn and adapt to new technologies. * Excellent communication and teamwork skills., * Bachelor's (Required), * Embedded software: 2 years (Required) * Basic Electrical: 2 years (Required) * "C" Programming: 2 years (Required) * Bus Protocol (Can): 1 year (Required) * Python: 2 years (Required) Language: * English (Required) License/Certification: * Driver's License (Required) ## Description Our core purpose revolves around innovation and simplification, which are key drivers of our business success. To fully embody this, we need to consistently find new ways to improve and simplify the technology we offer for both families and manufacturers, ensuring a seamless and intuitive user experience. Our Core Values - Guiding Our Success Our core values serve as the foundation for our company's culture and how we achieve success. To truly live these values, we must incorporate them into every decision and action, ensuring they guide us in every aspect of the business. Integrity - Do What's Right: We must ensure transparency and honesty in all our interactions, both internally and externally. Adaptable - Change-Oriented and Open-Minded: The technology industry is constantly evolving, and we need to remain flexible and embrace change. This means staying open to new ideas, adapting to market shifts, and fostering a culture of continuous learning and growth within the company. Committed - Responsible: We need to show unwavering commitment to our Team Members, clients, and partners. By taking responsibility for our actions, meeting deadlines, and delivering on promises, we will build trust and long-term relationships. A committed workforce drives customer satisfaction and company success. Excellence - Driven to Be the Best: Excellence should be embedded in everything we do, from product development to customer service., We are looking for a skilled Embedded Software Developer to join our dynamic engineering team. As an Embedded Software Developer, you will be responsible for designing, developing, and testing embedded software solutions for a wide range of products and applications in the RV industry. This role requires a deep understanding of embedded systems, hardware/software interaction, and the ability to work in a collaborative, fast-paced environment., * Develop embedded software for various embedded platforms and microcontroller-based systems. * Design, implement, and optimize firmware for embedded systems with a focus on efficiency, performance, and reliability. * Develop and execute unit tests and debug embedded software issues. * Optimize code to meet real-time performance and memory constraints. * Maintain and improve existing embedded systems and software. * Participate in software architecture and design discussions. * Document software designs, processes, and methodologies. * Ensure adherence to industry standards, best practices, and regulatory requirements where applicable. * Troubleshoot and resolve issues in both development and production environments. ## Related Videos - [For the Cars and the Curious: Android Drift](https://www.wearedevelopers.com/videos/499-for-the-cars-and-the-curious-android-drift) - [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) - [Playing Pong on a shoulder press machine](https://www.wearedevelopers.com/videos/100140-playing-pong-on-a-shoulder-press-machine) - [The Gashlycrumb Tinies of AI Networking You Must Know (or Languish!)](https://www.wearedevelopers.com/videos/2067-the-gashlycrumb-tinies-of-ai-networking-you-must-know-or-languish) - [Building a hypercar from scratch](https://www.wearedevelopers.com/videos/607-building-a-hypercar-from-scratch) - [Git for Code Reviews](https://www.wearedevelopers.com/videos/429-git-for-code-reviews) ## Related Articles - [How software is steering vehicle technology](https://www.wearedevelopers.com/magazine/515-how-software-is-steering-vehicle-technology) - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [7 Important Tips That Every Software Developer Should Know](https://www.wearedevelopers.com/magazine/101-7-important-tips-that-every-software-developer-should-know) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated) - [Fully Remote Software Engineer Jobs](https://www.wearedevelopers.com/magazine/447-fully-remote-software-engineer-jobs)