Senior Firmware Engineer

New

Skills

Bluetooth Stacks Debugging Tools Embedded C Programming GPIO Interfacing I2C Communication MCU Firmware Development Memory Management RTOS (FreeRTOS) SPI Communication WiFi Connectivity

We are seeking a Senior Firmware Engineer to design and implement robust firmware for microcontroller units (MCUs) that feature wireless connectivity and sensor integration. The ideal candidate will have a strong background in embedded systems, focusing on optimizing WiFi and Bluetooth stacks for reliable performance.

Key Responsibilities
  • Design and implement firmware for MCUs with wireless capabilities.
  • Develop and optimize WiFi/Bluetooth stacks for efficient data exchange.
  • Write low-level code for interfacing with hardware peripherals using GPIO, I2C, SPI, and UART.
  • Collaborate with cross-functional teams to debug and test firmware solutions.
  • Ensure the firmware is ready for deployment in large-scale production environments.
  • Review and mentor peers to maintain high coding standards and efficiency.
Requirements & Qualifications
  • Bachelor's degree in Computer Science or Electrical Engineering.
  • 5+ years of experience in embedded systems development.
  • Strong proficiency in C programming for embedded applications.
  • Experience with memory management and real-time operating systems (RTOS), preferably FreeRTOS.
  • Familiarity with hardware/software interfacing using GPIO, I2C, SPI, and JTAG.
  • Proficient in using troubleshooting tools such as debuggers and Wireshark.
  • Knowledge of version control systems, continuous integration, and build systems.

No forms. Your profile is generated instantly.

Job Type: Remote

Salary: Not Disclosed

Experience: Entry

Duration: Months

Share this job:

Similar Jobs

Senior React Native Developer

Posted 73 days ago

Lead the development of mobile applications.

Collaborate with designers and product managers.

Cross-Functional Collaboration Debugging Tools JavaScript Mobile App Deployment

Network Engineering Specialist

Posted 73 days ago

Build and operate production networks.

Develop network automation tools.

BGP Debugging Tools Go Monitoring Tools

Simulation Software Engineer

Posted 72 days ago

Develop high-fidelity simulation software for SpaceX vehicles.

Prototype and validate design concepts.

C++ CPU Scheduling Debugging Distributed Systems

CV & ML Engineering Manager

Posted 63 days ago

Lead the development of computer vision systems.

Manage and mentor engineering teams across locations.

3D Reconstruction C++ Computer Vision Edge Computing

Senior Software Engineer

Posted 52 days ago

Lead design and architecture of Windows desktop applications.

Define and enforce best practices for performance and UI.

C++ Design Patterns Memory Management Multi-threading

Senior Software Engineer

Posted 52 days ago

Lead the design and development of Windows desktop applications.

Define best practices for architecture and performance.

C++ Design Patterns Memory Management Multithreading

Senior Software Engineer

Posted 52 days ago

Lead the design and development of native Windows applications.

Define architectural and performance best practices for Windows apps.

C++ Memory Management Multi-threading .NET

Senior Software Engineer

Posted 52 days ago

Lead design and development of Windows desktop applications.

Establish best practices for architecture and performance.

Accessibility APIs Design Patterns Memory Management Multithreading

Senior Software Engineer

Posted 52 days ago

Lead the design and development of Windows desktop applications.

Define and enforce coding best practices.

C++ Design Patterns Memory Management Multithreading

Senior Software Engineer

Posted 52 days ago

Lead design and development of Windows desktop applications.

Set and enforce best practices for architecture and performance.

C++ Design Patterns Memory Management Multithreading

Senior Software Engineer

Posted 52 days ago

Lead design and development of Windows desktop applications.

Define best practices for architecture and performance.

C++ Design Patterns Memory Management Multi-threading

Senior Software Engineer

Posted 52 days ago

Lead the design and development of Windows desktop applications.

Establish best practices for architecture and performance.

C++ Design Patterns Memory Management Multi-threading

Senior Software Engineer

Posted 52 days ago

Lead design and development of Windows desktop applications.

Define and enforce best practices in architecture and performance.

C++ Memory Management Multi-threading .NET

Senior Software Engineer

Posted 47 days ago

Lead design and development of Windows desktop apps.

Define and enforce best practices for development.

C++ Design Patterns Memory Management Multi-threading

Senior Software Engineer

Posted 47 days ago

Lead the design and development of native Windows desktop applications.

Define and enforce best practices for Windows desktop development.

Design Patterns Memory Management Native C++ .NET

Backend Engineer - Git

Posted 44 days ago

Enhance Git and Gitaly performance.

Contribute to upstream Git development.

C Distributed Systems Git Gitaly

Senior Android SDK Engineer

Posted 27 days ago

Lead Android SDK development and deployment.

Collaborate with customers for enhanced experiences.

Android SDK ANR Handling Application Contexts Crash Analytics

Embedded Engineer Role

Posted 27 days ago

Collaborate with senior engineers on firmware design.

Implement and test embedded firmware in C/C++.

C/C++ Debugging Tools Embedded Systems Git

Support Engineer II

Posted 4 days ago

Join Replit as a Support Engineer II and be a vital part of our team dedicated to providing exceptional support to Premium customers. In this role, you will diagnose and resolve complex technical issues while collaborating closely with product and engineering teams. This position offers an exciting opportunity to enhance customer experiences and contribute to internal processes. With a focus on rapid-response support and a commitment to excellence, you will thrive in a dynamic environment that values innovation and efficiency.

Diagnose and resolve complex issues on the Replit platform.

Debugging Tools Developer Support Documentation JavaScript

Storage Platform Engineer

New

This role as a Staff Software Engineer focuses on the development of a cutting-edge storage platform, crucial for our innovative space technology projects. You will be responsible for designing fault recovery systems, leading decisions on ZFS topology, and prototyping on commodity hardware. If you are passionate about storage technologies and thrive in a collaborative environment, this position offers an exciting opportunity to make a meaningful impact in a growing field.

Lead ZFS topology decisions and reliability testing.

Buildroot Fault Recovery I/O Operations Linux Drivers