Search by job, company or skills

Embedded Architect

Embedded Architect

tidyhire
13-20 Years
Not Disclosed
  • Posted 12 hours ago
  • Be among the first 10 applicants

Job Description

Company: Tidyhire

Website: Visit Website

Business Type: Enterprise

Company Type: Product & Service

Business Model: Others

Funding Stage: Private Equity

Industry: Software Development

Salary Range: 35-70 Lacs PA

Job Description

Embedded Architect

13 – 20 Years Experience.

We are looking for an experienced Embedded Architect with strong expertise in C++, Embedded Systems, and RTOS to define and drive the architecture of complex embedded products. The ideal candidate will have hands-on experience designing real-time embedded software, developing scalable architectures, and leading technical decisions across firmware and embedded software teams.

You will work closely with engineering, product, hardware, and systems teams to translate product requirements into robust, reliable, and high-performance embedded solutions.

Key Responsibilities

  • Define the software architecture and technical roadmap for complex embedded systems.
  • Design scalable, modular, and reusable embedded software architectures.
  • Develop and review embedded software using modern C++.
  • Design and implement real-time systems using RTOS such as FreeRTOS, Zephyr, QNX, VxWorks, or similar.
  • Define task/thread architecture, scheduling, inter-task communication, synchronization, memory management, and interrupt handling.
  • Drive architectural decisions related to performance, latency, reliability, scalability, and resource utilization.
  • Collaborate with hardware, firmware, systems, and product engineering teams on end-to-end product architecture.
  • Establish coding standards, design patterns, development methodologies, and best practices.
  • Review architecture, design documents, source code, and technical implementations.
  • Mentor senior engineers and technical leads and provide technical direction to embedded development teams.
  • Troubleshoot complex system-level issues involving concurrency, timing, memory, hardware/software interfaces, and real-time performance.
  • Drive technical investigations, proof-of-concepts, and evaluation of new embedded technologies.
  • Support product development through design, development, integration, testing, and production.
  • Ensure compliance with relevant embedded software quality, safety, and security standards where applicable.

Programming

  • Strong proficiency in C and C++.
  • Excellent understanding of modern C++ concepts, preferably C++11/14/17 or later.
  • Object-oriented programming, templates, STL, design patterns, memory management, and multithreading.
  • Strong understanding of low-level programming and resource-constrained environments.

RTOS

  • Strong hands-on experience with at least one RTOS, such as:
    • FreeRTOS
    • Zephyr
    • QNX
    • VxWorks
    • ThreadX
    • Embedded Linux real-time environments
Embedded Systems

  • Strong understanding of microcontrollers/microprocessors and embedded architectures.
  • Experience with hardware/software interfaces and peripheral drivers.
  • Knowledge of communication protocols such as SPI, I2C, UART, CAN, Ethernet, USB, or similar.
  • Experience with bootloaders, device drivers, BSPs, firmware architecture, and hardware abstraction layers.
  • Understanding of memory architecture, DMA, interrupts, caches, and low-level debugging.

Embedded Linux

  • Strong understanding of Embedded Linux is preferred.
  • Experience with Linux kernel, device drivers, BSP, boot process, cross-compilation, and build systems is an advantage.
  • Experience with Yocto/Buildroot is desirable.

Architecture & Design

  • Strong understanding of embedded software architecture and system design.
  • Experience with modular, layered, component-based, and event-driven architectures.
  • Knowledge of UML, architecture/design documentation, and design patterns.
  • Ability to evaluate architectural trade-offs involving performance, memory, reliability, maintainability, and scalability.
  • Experience designing systems involving multiple processors, communication interfaces, or distributed embedded components is preferred.

More Info

Job Type:
Industry:
Employment Type:

Key Skills

caches

interrupts

bootloaders

BSPs

low-level debugging

firmware architecture

hardware abstraction layers

About Company

Similar Jobs

12-16 yrs
Hyderabad, India
Skills:
Perforce, Bootloader, C, Linux kernel, Makefile, JIRA, Jenkins, Git, Shell, Test Automation framework, Confluence, Python, Pytest, Tcl, TF-A, Device Driver Verification, Middleware software, Drivers, VIVADO, Device tree, VITIS, Baremetal drivers, Real Time Operating Systems
12-16 yrs
Hyderabad, India
Skills:
Pytest, C, Linux kernel, C++, Makefile, JIRA, Jenkins, Git, Shell, Confluence, Python, Tcl, Device Driver Verification, VIVADO, VITIS, Baremetal drivers
12-16 yrs
Hyderabad, India
Skills:
Pytest, C, Linux kernel, Makefile, JIRA, Jenkins, Git, Shell, Confluence, Test Automation framework, Python, Tcl, Drivers, VIVADO, VITIS, Baremetal drivers
12-14 yrs
Hyderabad, India
Skills:
Integration Testing, Embedded Software, Performance benchmarking, Low-level debugging, CI/CD pipelines, C development, Linux drivers, Software architecture and design patterns, Wi-Fi protocol stacks