Embedded C++ Developer

Tucson, AZ, US • Posted 2 hours ago • Updated 2 hours ago
Contract W2
12 Months
No Travel Required
On-site
$55 - $60/hr
Company Branding Image
Fitment

Dice Job Match Score™

⭐ Evaluating experience...

Job Details

Skills

  • Embedded C++
  • Embedded C
  • ARM Cortex
  • SPI
  • RTOS

Summary

  • Design, develop, test, and maintain embedded software using Embedded C++ and C.
  • Develop firmware for microcontroller platforms such as ARM Cortex-M, STM32, NXP, TI, AVR, and PIC.
  • Design and implement low-level device drivers and hardware abstraction layers (HAL).
  • Develop embedded applications for real-time systems using RTOS (FreeRTOS, VxWorks, ThreadX, etc.) or bare-metal programming.
  • Interface with hardware peripherals including sensors, actuators, displays, and communication modules.
  • Implement communication protocols such as SPI, I2C, UART, CAN, USB, Ethernet, and other serial interfaces.
  • Debug firmware using tools including JTAG, SWD, oscilloscopes, logic analyzers, and protocol analyzers.
  • Collaborate with hardware engineers during board bring-up, validation, and troubleshooting.
  • Optimize firmware for performance, memory utilization, and power efficiency.
  • Participate in code reviews, unit testing, integration testing, and documentation.
  • Maintain source code using Git and support CI/CD processes for embedded software development.
  • Follow embedded software development best practices, coding standards, and quality processes.

Required Qualifications

  • Bachelor''s or Master''s degree in Computer Science, Computer Engineering, Electronics Engineering, or a related field.
  • 3+ years of hands-on experience in Embedded Software/Firmware Development.
  • Strong programming skills in Embedded C++ and Embedded C.
  • Experience with ARM Cortex, STM32, NXP, TI, AVR, PIC, or similar microcontroller platforms.
  • Strong understanding of embedded system architecture and hardware-software interaction.
  • Experience developing low-level drivers and firmware.
  • Hands-on experience with communication protocols:
    • SPI
    • I2C
    • UART
    • CAN
    • USB
  • Experience with RTOS or bare-metal embedded development.
  • Strong debugging and troubleshooting skills using embedded development tools.
  • Knowledge of memory management, interrupts, timers, DMA, and bootloaders.
  • Experience using Git or similar version control systems.
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.
  • Dice Id: 91170837
  • Position Id: 27
  • Posted 2 hours ago

Company Info

About TechVirtue LLC

TechVirtue is involved in developing a wide range of solutions in finding the perfect candidate who has a strong knowledge in his/her work and suits the company's work culture. We even provide one-stop solutions ranging from software development and maintenance to expert support and advisory. Our team consists of experts who have several years of experience in staffing, recruitment, and web development. Our dedicated and motivated team makes sure to fulfill all our customers requirements.

About_Company_OneAbout_Company_Two
Contact the job poster
VG

Vinuth Guntakala

Recruiter @ TechVirtue LLC
Create job alert
Set job alertNever miss an opportunity! Create an alert based on the job you applied for.

Similar Jobs

Tucson, Arizona

Today

Easy Apply

Contract

Depends on Experience

Tucson, Arizona

Today

Easy Apply

Contract

50 - 65

Search all similar jobs