Overview
Skills
Job Details
Job Title: Senior Embedded C++ Developer / Architect
Location: Remote
Employment Type: Full-time
Experience: 15+ Years Visa: US-Citizens,GC
Job Summary:
We are seeking a highly experienced Senior Embedded Systems Developer with expertise in C++ programming and embedded software design. The candidate will be responsible for architecting, developing, and optimizing embedded solutions for real-time and mission-critical systems. This role requires hands-on technical leadership, deep understanding of hardware-software interaction, and proven experience in delivering large-scale embedded projects.
Key Responsibilities:
Design, develop, and optimize embedded software using C/C++ for real-time systems.
Work closely with hardware engineers to ensure seamless hardware-software integration.
Define software architecture, system design, and technical specifications.
Develop drivers, middleware, and communication protocols for embedded devices.
Ensure compliance with safety, performance, and quality standards (ISO 26262, DO-178C, IEC 61508, etc., depending on domain).
Lead root-cause analysis, debugging, and performance tuning at the system and hardware level.
Collaborate with cross-functional teams (hardware, QA, firmware, systems engineering).
Establish and enforce coding standards, design patterns, and best practices.
Mentor junior developers and provide technical leadership across teams.
Manage full SDLC (requirement analysis, design, coding, testing, deployment, maintenance).
Stay updated with emerging embedded technologies, tools, and frameworks.
Required Qualifications:
Bachelor s/Master s in Electronics, Computer Engineering, or related field.
15+ years of experience in C++ and embedded software development.
Strong expertise in RTOS (VxWorks, QNX, FreeRTOS, etc.) and embedded Linux.
Experience with low-level programming, device drivers, board bring-up, and microcontrollers/microprocessors.
Knowledge of communication protocols (I2C, SPI, CAN, UART, Modbus, TCP/IP, Bluetooth, Zigbee, etc.).
Familiarity with memory management, multithreading, synchronization, and real-time constraints.
Experience with debugging tools (JTAG, oscilloscopes, logic analyzers).
Strong understanding of software optimization, power management, and performance tuning.
Excellent problem-solving and system-level thinking.
Preferred Skills:
Experience with safety-critical and automotive/medical/aerospace embedded systems.
Familiarity with MATLAB/Simulink, Model-Based Development (MBD).
Knowledge of ARM Cortex-M/R/A architectures, FPGA/SoC platforms.
Exposure to Cybersecurity in embedded systems.
Agile/Scrum and DevOps practices in embedded environments (CI/CD, Jenkins, Git).