Senior Firmware Engineer - Kasmo Inc
Chicago, IL
About the Job
Job Title: Senior Firmware Engineer
Location: Chicago, il-onsite
Duration:`18 months
Job Description:
We are seeking a highly skilled Bare Metal and Driver-Level Development Engineer to work on low-level embedded systems. The ideal candidate will have extensive experience in bare-metal programming and developing firmware at the driver level, specifically without operating system support. This position requires expertise in working directly with hardware, peripherals, and microcontrollers, delivering efficient, reliable, and optimized solutions for embedded systems.
Key Responsibilities:
- Develop firmware for bare-metal systems (no OS) and low-level hardware drivers.
- Collaborate with hardware teams to design and implement drivers for various microcontrollers and peripherals.
- Develop, test, and debug embedded firmware for hardware systems using C/C++.
- Interface directly with hardware through registers and memory-mapped I/O.
- Optimize performance and resource usage for embedded systems with limited memory and processing power.
- Write and maintain technical documentation, including driver and firmware specifications.
- Ensure proper functionality of device drivers, board support packages (BSPs), and peripheral interfaces.
- Troubleshoot hardware-level issues and provide timely resolutions.
- Collaborate with cross-functional teams, including hardware and systems engineers.
Required Qualifications:
- Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, or a related field.
- 3+ years of experience in embedded systems development, specifically bare-metal and driver-level firmware development.
- Proficiency in C/C++ for embedded systems.
- Strong understanding of microcontroller architectures (ARM, PIC, etc.) and their peripherals (UART, I2C, SPI, etc.).
- Experience with low-level hardware debugging tools (e.g., oscilloscopes, logic analyzers).
- Familiarity with hardware communication protocols (e.g., CAN, USB, Ethernet).
- Hands-on experience in developing and debugging bootloaders, BSPs, and device drivers.
- Experience with version control tools (e.g., Git).
Source : Kasmo Inc