Kasmo Global
Embedded Software Engineer (Rust, C/C++, Python)
Location: Redmond, WA - On-Site
Job Type: Contract
Experience Level: Mid-Level
About the Role
We are seeking a skilled Embedded Software Engineer with expertise in Rust, C/C++, and Python to develop high-performance firmware and embedded systems. You will work on cutting-edge projects involving real-time systems, low-level hardware interactions, and secure embedded applications. If you are passionate about writing efficient and safe code for resource-constrained environments, we'd love to hear from you!
Responsibilities
•
Develop, test, and optimize embedded software in Rust, C, and C++ for microcontrollers, real-time systems, and SoCs.
•
Write Python scripts for automation, testing, and hardware communication.
•
Work with RTOS, bare-metal firmware, and device drivers to develop robust and efficient embedded solutions.
•
Collaborate with hardware engineers to design software-hardware interfaces.
•
Implement low-level peripheral drivers (SPI, I2C, UART, CAN, USB, etc.) and optimize system performance.
•
Ensure memory safety and performance in embedded systems using Rust's strong safety features.
•
Develop and maintain unit tests, integration tests, and debugging tools.
•
Work with version control systems (Git) and CI/CD pipelines to streamline development.