Embedded Software Engineer - Low-Level Drivers & LoRa
Kasmo Global - Indianapolis, Indiana, us, 46262
Work at Kasmo Global
Overview
- View job
Overview
Embedded Software Engineer - Low-Level Drivers & LoRa
Location:
Remote Employment Type:
contract Experience Level:
3+
Job Summary:
We are seeking a skilled
Embedded Software Engineer
with hands-on experience in
bare-metal programming ,
low-level driver development , and
LoRa (Long Range) wireless communication protocols . The ideal candidate will be responsible for the design, development, and optimization of embedded software solutions for IoT and connected device platforms.
Key Responsibilities: Develop and maintain
low-level device drivers
for microcontrollers, sensors, and communication modules. Implement
bare-metal software
solutions on ARM Cortex-M or similar architectures. Integrate and optimize
LoRa
communication protocols for embedded systems. Work with hardware schematics and datasheets to understand and control system behavior. Design efficient embedded solutions under
resource-constrained environments
(low power, memory, and processing). Collaborate closely with cross-functional teams including hardware, QA, and product management. Participate in
code reviews, unit testing, and documentation
to ensure high-quality deliverables. Debug and resolve hardware/software integration issues. Required Qualifications:
Bachelor's or Master's degree in
Electrical Engineering, Computer Engineering, or a related field . 3+ years of hands-on experience in
embedded software development . Proficiency in
C/C++
and real-time embedded systems. Strong knowledge of
bare-metal development , RTOS is a plus but not required. Experience with
LoRa or LoRaWAN protocol stack
integration and deployment. Solid understanding of
microcontroller architecture (ARM Cortex-M, MSP430, etc.) Experience with
debugging tools (JTAG, oscilloscopes, logic analyzers) . Familiarity with low-power design techniques.