> Markdown version of [/jobs/ext/2720604-software-engineer](https://www.wearedevelopers.com/jobs/ext/2720604-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). --- # Software Engineer - **Company:** Clifton, City Of (Inc) - **Location:** United States - **Experience:** Experienced - **Salary:** $80,000.0 - $85,000.0 - **Contract:** Permanent contract - **Skills:** Arduino, C++ (Programming Language), Communications Protocols, Computer Programming, Desktop Computing, Embedded C, Python (Programming Language), Software Engineering, User-Centered Design, PIC Microcontroller, Git, Free and Open-Source Software, Software Version Control - **Published:** September 4, 2026 - **Apply:** https://startup.jobs/embedded-software-engineer-sparkfun-electronics-9008226 ## About the Role * Expert in MicroPython and Python development * Experience with the Arduino development ecosystem * Experience with embedded C/C++ development. * Familiarity with hardware communication protocols (I2C, I2S, SPI) * Experience with robotics and educational robot platforms. * Experience with network development, and internet-of-things network patterns and protocols. * Familiarity with DIY projects that involve electronics, microcontrollers, single board computers and programming. * Familiarity with user-centric software development * 3+ years software experience * Excellent communication skills Preferred Qualifications (not required) * Experience with Open Source software and community driven development * Experience with version control software, tools and methodologies (git, github.com) ## Description Working closely with other members of our Engineering team, the Software Engineer is responsible for the software components of the products we build - ranging from sensors, microprocessors and single board computers. The Software Engineer is a member of SparkFun's Engineering team, reporting to the Engineering Department Manager. The right candidate collaboratively works with a variety of internal and external customers, as well as other members of the Engineering team to develop software components for SparkFun products. Following a user-centered design approach, the Software Engineer ensures the design, development and delivery of a software solution that not only meets functional needs, but user desires and skill levels., * Research, design and implement software solutions for microcontrollers and single board computers * Develop cross platform solutions that operate across a wide variety microcontroller environments * Work closely with hardware engineers to develop software solutions that seamlessly work with new products. * Describe the developed functionality through documentation, tutorials, and examples. * Work as a key member of a cross-functional product development team. * Work closely with the open source software community, collaborating with larger products, as well as supporting SparkFun created solutions. * Meet with internal customers and facilitate the creation of requirements and user stories * Facilitate the elaboration of customer requirements into development user stories and acceptance tests ## Related Videos - [Inspiring Young People (and Their Parents) to Become Programmers - Cassandra Chin](https://www.wearedevelopers.com/videos/1760-inspiring-young-people-and-their-parents-to-become-programmers-cassandra-chin) - [Cyber Security: Small, and Large!](https://www.wearedevelopers.com/videos/259-cyber-security-small-and-large) - [IoT: The road to sustainability](https://www.wearedevelopers.com/videos/557-iot-the-road-to-sustainability) - [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) - [Robots are coming into the wild! Full-Stack Robotics Engineers, be ready!](https://www.wearedevelopers.com/videos/479-robots-are-coming-into-the-wild-full-stack-robotics-engineers-be-ready) - [Prototyping with Hardware and the Web](https://www.wearedevelopers.com/videos/651-prototyping-with-hardware-and-the-web) ## Related Articles - [The Best X (Twitter) Accounts for Developers](https://www.wearedevelopers.com/magazine/294-the-best-x-twitter-accounts-for-developers) - [Software Engineer Career: Things You Should Know](https://www.wearedevelopers.com/magazine/143-software-engineer-career-things-you-should-know) - [The Best Software Developer Blogs to Read](https://www.wearedevelopers.com/magazine/156-the-best-software-developer-blogs-to-read) - [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 Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [Fully Remote Software Engineer Jobs](https://www.wearedevelopers.com/magazine/447-fully-remote-software-engineer-jobs)