> Markdown version of [/jobs/ext/4290763-embedded-firmware-engineer-ii](https://www.wearedevelopers.com/jobs/ext/4290763-embedded-firmware-engineer-ii). 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 Firmware Engineer II - **Company:** Cindavi LLC - **Location:** Milwaukee, WI, United States - **Experience:** Experienced - **Contract:** Permanent contract - **Skills:** C (Programming Language), Software Applications, C++ (Programming Language), Communications Protocols, Computer Engineering, Embedded C, Embedded Software, Firmware, FreeRTOS, Python (Programming Language), Simulink, Software Engineering, Software Systems, Universal Asynchronous Receiver/Transmitter, PIC Microcontroller, Information Technology - **Published:** October 16, 2026 - **Apply:** https://www.juju.com/job/2_163336655 ## About the Role * Bachelor's degree in Computer Science, Electrical Engineering, or Computer Engineering * 4+ years of embedded firmware development experience * Strong xrbllit proficiency in C programming and embedded systems * Experience with microcontrollers, CAN, UART, and industry communication protocols * Highly preferred experience with Simulink, MBSD, FreeRTOS, and/or embedded cybersecurity (HSMs, certificate chain of trust, etc.) ## Description Explore * Develop innovative, robust embedded firmware solutions independently * Lead development activities for one or more projects from concept to end-of-life * Design and implement production-level and R&D software solutions * Write high-performance embedded C code for microcontroller-based systems * Use Simulink to design, simulate, and test embedded applications Innovate * Define and enforce software development standards and best practices * Support production teams on firmware-related issues and electronic component decisions * Interpret schematics and understand hardware-software interactions * Implement and optimize CAN communication protocols based on product requirements * Drive adoption of automated Model-Based Software Development (MBSD) workflows Perform * Develop end-of-line testing mechanisms and manufacturing support software * Build C++ or Python PC-based applications and automation scripts