Logo
Kasmo Global

Embedded Software Engineer - Low-Level Drivers & LoRa

Kasmo Global, Indianapolis, Indiana, us, 46262

Save Job

Job Title:

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.