> Markdown version of [/jobs/ext/3992094-firmware-engineer](https://www.wearedevelopers.com/jobs/ext/3992094-firmware-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). --- # Firmware Engineer - **Company:** Katalyst Talent Agency - **Location:** Plainfield, CA, United States - **Experience:** Experienced - **Contract:** Permanent contract - **Skills:** C (Programming Language), .NET Framework, Microsoft Windows, Unit Testing, C Sharp (Programming Language), C++ (Programming Language), Communications Protocols, Computer Programming, Linux, Firmware, Real-Time Operating Systems, Software Engineering, Universal Asynchronous Receiver/Transmitter, Multithreading, Serial Peripheral Interface, .NET Core, Git, Information Technology, Bitbucket, Software Version Control, Jenkins - **Published:** October 28, 2026 - **Apply:** https://www.dice.com/job-detail/3caf040b-1015-4583-8bba-dade6ec19855 ## About the Role We are looking for an experienced Software Developer with strong expertise in C, C++, C#, .NET Framework, and .NET Core to design, develop, test, and maintain high-performance software applications. The ideal candidate will have 4-8 years of software development experience, with a solid understanding of multithreaded programming, embedded systems, ARM-based controllers, and hardware communication protocols such as I2C, SPI, and UART. Roles & Responsibilities: * Development experience on multi-threaded applications. * Experience in working with ARM based Controller & different Peripheral Interface like I2C, SPI, UART, Timer etc * Knowledge of Linux/Windows internals is a plus. * Knowledge of communication protocols. * Knowledge of version control systems (e.g., Git, BitBucket). * Understanding of CI/CD pipelines and tools (e.g., Jenkins). Experience: * Primary: Strong programming skills in C#, .NET Framework, and .NET Core. * knowledge of embedded systems and real-time operating systems (RTOS) is a plus. * Exposure to Unit Test framework is desirable. * Minimum of 4 to 8 years of experience in software development in C, C++. * Experience on industrial solutions, protocol interface is a plus. Education: * Bachelor's or master's degree in computer science, electronics or a similar stream.