> Markdown version of [/jobs/ext/204593-engineer-firmware](https://www.wearedevelopers.com/jobs/ext/204593-engineer-firmware). 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). --- # Engineer, Firmware - **Company:** Lumotive, Inc. - **Location:** San Jose, CA, United States - **Experience:** Starter - **Salary:** $90,000.0 - $115,000.0 - **Contract:** Internship / Graduate position - **Skills:** Testing (Software), Board Bringup, Systems Engineering, Unit Testing, C++ (Programming Language), Code Review, Communications Protocols, Computer Programming, Computer Engineering, Software Debugging, Linux, Embedded Software, Ethernet, Firmware, FreeRTOS, Joint Test Action (IEEE Standards), Python (Programming Language), CPU Design, Real-Time Operating Systems, Software Tools, Systems Architecture, Systems Integration, Universal Asynchronous Receiver/Transmitter, Software Organization, Scripting, PIC Microcontroller, Application Specific Integrated Circuits, Git, System-level Testing, Information Technology, Build Tools, Software Version Control, Programming Languages - **Published:** May 23, 2026 - **Apply:** https://www.indeed.com/viewjob?jk=3543332c0379a89c ## About the Role Do you have experience in Version control systems?, Do you have a Master's degree?, Join our firmware team to develop and support embedded software for next-generation Mixed signal ASIC/SoC for Optical circuit switching platform. This role is ideal for recent graduates or engineers with up to one year of experience who want hands-on exposure to embedded systems, firmware development, RTOS environments, and hardware bring-up. You will work closely with experienced engineers across hardware, software, and system teams to develop production-quality firmware and gain practical experience with embedded platforms., * Bachelor's, Master's, or PhD degree in Computer Science, Computer Engineering, Electrical Engineering, or related field. * 0-1 year of experience in embedded systems or firmware development (internships, research work, and academic projects are acceptable). * Basic understanding of C/C++ programming for embedded systems. * Understanding of computer architecture concepts including memory systems, interrupts, and processor fundamentals. * Basic understanding of embedded systems and microcontroller-based design. * Familiarity with communication protocols such as I²C, SPI, UART, GPIO, Ethernet or similar interfaces. * Familiarity with software development tools and version control systems such as Git. * Strong problem-solving and analytical skills. * Good written and verbal communication skills. * Ability to learn quickly and work effectively in a collaborative team environment. * Internship, academic research, or project experience in embedded systems or firmware development. * Exposure in IC design, processor design or optical system design. * Exposure to RTOS environments such as FreeRTOS, Zephyr, ThreadX, or similar systems. * Basic scripting experience with Python or similar programming languages. * Familiarity with Linux-based development environments. * Exposure to debugging tools such as oscilloscopes, logic analyzers, or JTAG-based debugging. * Understanding of software testing concepts including unit testing and debugging methodologies. * Familiarity with embedded software development workflows and build systems. ## Description * Develop and maintain embedded firmware modules for processor-based systems and ASIC/SoC platforms. * Assist in implementation, integration, and debugging of firmware features under guidance from senior engineers. * Support development and validation of drivers and interfaces for embedded peripherals such as I²C, SPI, UART, GPIO, DMA, and related hardware modules. * Participate in RTOS-based firmware development activities including task creation, scheduling, and debugging. * Support board bring-up activities and system-level integration and validation. * Collaborate with hardware and software teams to integrate firmware components into the overall system architecture. * Assist in debugging firmware and hardware interaction issues. * Write unit tests and participate in system-level testing and validation activities. * Use debugging and lab tools such as JTAG, oscilloscopes, logic analyzers, and related tools for troubleshooting. * Participate in code reviews and follow software development best practices. * Document firmware designs, implementation details, and test results. * Work closely with cross-functional teams including ASIC, hardware, software, and systems engineering teams. ## Related Videos - [Strange New Worlds: shaping the future of the digital age](https://www.wearedevelopers.com/videos/677-strange-new-worlds-shaping-the-future-of-the-digital-age) - [Docker network without Docker](https://www.wearedevelopers.com/videos/1418-docker-network-without-docker) - [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) - [The best of two worlds - Bringing enterprise-grade Linux to the vehicle](https://www.wearedevelopers.com/videos/67-the-best-of-two-worlds-bringing-enterprise-grade-linux-to-the-vehicle) - [More efficient software for more efficient microchips](https://www.wearedevelopers.com/videos/1164-more-efficient-software-for-more-efficient-microchips) - [Docker exec without Docker](https://www.wearedevelopers.com/videos/1094-docker-exec-without-docker) ## Related Articles - [Dev Digest 121 - AI goes offline](https://www.wearedevelopers.com/magazine/456-dev-digest-121-ai-goes-offline) - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs) - [How software is steering vehicle technology](https://www.wearedevelopers.com/magazine/515-how-software-is-steering-vehicle-technology) - [Dev Digest 120 - Apple and peers](https://www.wearedevelopers.com/magazine/455-dev-digest-120-apple-and-peers) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard)