Senior Embedded Firmware Engineer | Embedded C, C++, QNX, RTOS | Houston TX (Onsite)

Anagha Techno Soft
Houston, United States of America
19 days ago

Role details

Contract type
Temporary to permanent
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior

Job location

Houston, United States of America

Tech stack

Board Bringup
Adobe Flash
Systems Engineering
Unit Testing
C++
Communications Protocols
Computer Programming
Computer Engineering
Data Structures
Software Debugging
Linux
Programming Tools
Device Drivers
Microprocessors
Embedded C
Middleware
Embedded Software
Emulators
Ethernet
Firmware
Flash Memory
Hardware Interface Design
Linux-Powered Devices
QNX (Software)
Software Architecture
Software Maintenance
Real-Time Operating Systems
Subversion
Universal Asynchronous Receiver/Transmitter
Multithreading
Real Time Systems
Reliability of Systems
GIT
Solid Principles
Information Technology
Software Version Control

Job description

We are seeking an experienced Senior Embedded Firmware Engineer to join a high-performing engineering team responsible for designing and developing firmware for advanced embedded systems. The ideal candidate will have extensive experience in Embedded C/C++, QNX RTOS, Linux device drivers, and low-level firmware development.

This role involves collaborating with cross-functional engineering teams to build reliable, high-performance embedded solutions while contributing to architecture, optimization, debugging, and product delivery., * Design, develop, enhance, and maintain embedded firmware for real-time systems.

  • Develop robust firmware using Embedded C and C++.
  • Build and maintain Linux device drivers and QNX-based applications.
  • Optimize firmware performance, memory utilization, and system reliability.
  • Develop and integrate hardware interface drivers and middleware components.
  • Participate in software architecture, design reviews, and technical planning.
  • Perform debugging, unit testing, verification, and firmware validation.
  • Support firmware releases, version control, and software maintenance activities.
  • Collaborate with hardware, product management, QA, and system engineering teams.
  • Troubleshoot field issues and implement firmware improvements.
  • Document software designs, technical specifications, and development activities.

Requirements

  • 10+ years of Embedded Firmware Development experience
  • Strong expertise in Embedded C and C++
  • Extensive experience with QNX RTOS
  • Strong Linux Device Driver development experience
  • RTOS-based firmware development
  • Embedded Systems Programming
  • Microprocessor-based firmware design
  • BSP (Board Support Package) development
  • Multithreading and synchronization
  • Strong debugging and troubleshooting skills

Technical Expertise

Operating Systems

  • QNX
  • Linux
  • RTOS

Programming

  • Embedded C
  • C++
  • Data Structures

Communication Protocols

  • UART
  • SPI
  • I2C
  • Ethernet

Memory Technologies

  • NAND Flash
  • NOR Flash
  • DDR4

Development Tools

  • Git
  • SVN
  • Embedded IDEs
  • Debuggers and Emulators

Preferred Qualifications

  • Experience with firmware architecture and software design principles
  • Experience with Board Bring-up and BSP customization
  • Knowledge of embedded communication stacks
  • Strong analytical and problem-solving skills
  • Experience leading firmware development projects
  • Excellent written and verbal communication skills
  • Bachelor's degree in Computer Science, Electrical Engineering, Computer Engineering, or a related technical discipline

Apply for this position