Senior Firmware Engineer IIoT
Listed on 2026-03-14
-
Software Development
Software Engineer, Embedded Software Engineer, Senior Developer, DevOps
Requirements
- – Bachelors degree in Electrical Engineering, Computer Science, or a related discipline is required.
- – Minimum of 5 years of progressively responsible experience in embedded systems development is essential.
- – Advanced expertise in embedded C/C programming is necessary.
- – Strong background in developing firmware for RTOS environments and real-time systems is required.
- – Proven proficiency in hardware/software integration and low-level debugging is a must.
- – Demonstrated capability to independently oversee firmware components from inception to production is essential.
- – Strong analytical, troubleshooting, and communication skills are required.
- – Preferred experience with microcontroller platforms such as Renesas, MSP
430, Nordic, or similar. - – Familiarity with implementing communication protocols including I2C, SPI, UART, USB, and Bluetooth is preferred.
- – Knowledge of USB and Bluetooth stacks, as well as automotive protocols like OBD II, is advantageous.
- – Understanding of cellular communication technologies such as GSM, LTE, CDMA, and RS485 is preferred.
- – Experience with Agile development practices and tools like JIRA and SVN is desirable.
- – Exposure to higher-level languages, such as Python, Java, or C#, for tooling, test automation, or system integration is preferred.
- – Background in regulated, safety-sensitive, or hardware-centric product environments is beneficial.
- – Design, develop, and maintain embedded software and device drivers using C/C for production hardware systems.
- – Architect and improve firmware for real-time systems utilizing RTOS environments, state machines, and event-driven design patterns.
- – Lead the creation of communication interfaces including I2C, SPI, UART, USB, Bluetooth, and other wired or wireless protocols.
- – Develop and enhance software for displays, sensors, control systems, and closed-loop systems such as PID controllers.
- – Interpret schematics, datasheets, and hardware specifications to inform low-level software implementations and hardware/software integration decisions.
- – Employ lab equipment such as oscilloscopes, logic analyzers, and multimeters for advanced debugging, validation, and root cause analysis.
- – Collaborate closely with hardware, firmware, and application teams to integrate new features and ensure system-level reliability.
- – Identify architectural enhancements, technical debt, and performance limitations, proactively implementing scalable solutions.
- – Contribute to development planning by anticipating technical challenges, hardware dependencies, and resource requirements.
- – Document firmware architecture, workflows, and design decisions using modeling tools like UML, sequence diagrams, and flowcharts.
- – Promote and implement best practices in code quality, static analysis, environmental testing, and secure embedded development.
- – Serve as a senior technical authority within the team, raising engineering standards through code reviews, mentorship, and design contributions.
Company:
We are excited to welcome a Senior Firmware Engineer to our Engineering & Test team, where you will play a pivotal technical role. We offer a comprehensive health insurance plan that includes medical, dental, and vision coverage, ensuring you and your family have access to necessary healthcare. Our 401(k) plan has a generous company match to help you secure your financial future, alongside various benefits such as Birthday & Anniversary bonuses, company-wide discounts, life insurance, Telemedicine access, short and long-term disability, and much more!
We strive to foster a positive work environment that values a healthy work/life balance and offers opportunities for professional growth. Join us in our mission-driven work that creates a global impact, rooted in our local community, as you gain hands‑on experience with innovative, leading‑edge technology. This position follows a hybrid work schedule of Monday to Friday, from 8 AM to 5 PM.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).