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 24 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 23 days ago

Build and operate production networks.

Develop network automation tools.

BGP Debugging Tools Go Monitoring Tools

Simulation Software Engineer

Posted 22 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 13 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

New

Lead design and architecture of Windows desktop applications.

Define and enforce best practices for performance and UI.

C# C++ Design Patterns Memory Management

Senior Software Engineer

New

Lead the design and development of Windows desktop applications.

Define best practices for architecture and performance.

C# C++ Design Patterns Memory Management

Senior Software Engineer

New

Lead the design and development of native Windows applications.

Define architectural and performance best practices for Windows apps.

C# C++ Memory Management Multi-threading

Senior Software Engineer

New

Lead design and development of Windows desktop applications.

Establish best practices for architecture and performance.

Accessibility APIs C# Design Patterns Memory Management

Senior Software Engineer

New

Lead the design and development of Windows desktop applications.

Define and enforce coding best practices.

C# C++ Design Patterns Memory Management

Senior Software Engineer

New

Lead design and development of Windows desktop applications.

Set and enforce best practices for architecture and performance.

C# C++ Design Patterns Memory Management

Senior Software Engineer

New

Lead design and development of Windows desktop applications.

Define best practices for architecture and performance.

C# C++ Design Patterns Memory Management

Senior Software Engineer

New

Lead the design and development of Windows desktop applications.

Establish best practices for architecture and performance.

C# C++ Design Patterns Memory Management

Senior Software Engineer

New

Lead design and development of Windows desktop applications.

Define and enforce best practices in architecture and performance.

C# C++ Memory Management Multi-threading