Cutshort logo
For Employers
SAS ONE logo
Senior Embedded Software Engineer
Senior Embedded Software Engineer

Senior Embedded Software Engineer at SAS ONE · Bengaluru (Bangalore) · 6 - 10 years · ₹30L - ₹45L / yr · Bootstrapped · Posted 11 Mar 2026

SAS ONE's logo

Senior Embedded Software Engineer

swapnil Tiwari's profile picture
Posted by swapnil Tiwari
6 - 10 yrs
₹30L - ₹45L / yr
Bengaluru (Bangalore)
Skills
Linux kernel
BSP
Yocto
Embedded C
bootloaders
UART
GPIO
SoC
ARM architecture
Oscilloscope
Firmware
SoM

Senior Embedded Software Engineer – U-boot, Linux Kernel & Device Drivers


Company Name: SAS One Pvt Ltd (www.sasone.in)

Location: Bengaluru, India

Experience: 6+ years


Job Summary:

We are looking for a highly skilled Senior Embedded Software Engineer experienced in Embedded C development, Linux Kernel programming, and Device Driver design. The ideal candidate will contribute to low-level software development for embedded systems, working closely with hardware teams to design, implement, and optimize drivers and kernel modules for next-generation platforms.


Key Responsibilities:

  • Design, develop, and debug embedded software in C for SoM(System On Modules).
  • Develop and maintain board support packages (BSPs), bootloaders, and low-level firmware.
  • Work on real-time performance optimization, memory management, and inter-process communication.
  • Develop and maintain Linux kernel modules and device drivers for various peripherals (I2C, SPI, UART, GPIO, USB, PCIe, HDMI, etc.).
  • Collaborate with hardware engineers for bring-up, debugging, and validation of new boards.


Required Skills & Experience:

  • Bachelor’s or Master’s degree in Electronics, Computer Engineering, or related field.
  • 6+ years of hands-on experience in embedded software development.
  • Strong proficiency in Embedded C.
  • Deep understanding of Linux Kernel internals, device driver architecture, and hardware software interaction.
  • Familiarity with ARM architecture, SoC bring-up, and YOCTO environments is a plus.
  • Strong debugging and analytical skills, with the ability to work independently in fast-paced environments.


Preferred / Good-to-Have Skills:

  • Exposure to Yocto Project, U-Boot, and bootloader customization.
  • Experience with embedded Linux distributions or open-source contributions.
  • Understanding of hardware schematics and signal analysis (oscilloscope, logic analyzer).



Read more
Users love Cutshort
Read about what our users have to say about finding their next opportunity on Cutshort.
Shubham Vishwakarma's profile image

Shubham Vishwakarma

Full Stack Developer - Averlon
I had an amazing experience. It was a delight getting interviewed via Cutshort. The entire end to end process was amazing. I would like to mention Reshika, she was just amazing wrt guiding me through the process. Thank you team.
Companies hiring on Cutshort
companies logos

About SAS ONE

Founded :
2021
Type :
Services
Size :
20-100
Stage :
Bootstrapped

About

At SAS One Private Limited, technology is our forte. Our team comprises seasoned expert engineers dedicated to staying ahead in the ever-evolving landscapes of SaaS, software development, electronics, and embedded solutions. Our commitment to exploring new horizons ensures that your projects are at the forefront of technological advancements. At SAS One, we work closely with you to understand your vision and objectives, ensuring that every project is a collaborative success.

Read more

Candid answers by the company

What is the location preference of jobs?

Bangalore / Lucknow

Company social profiles

linkedin

Similar jobs (10)

company logo
Bhattacharjee Akash
Posted by Bhattacharjee Akash
Bengaluru (Bangalore), Kolkata, Hyderabad, Pune, Chennai, Gurugram
1 - 10 yrs
₹4L - ₹28L / yr
Embedded C
Embedded C++
RTOS
Microcontrollers
Embedded Linux
+1 more

We are hiring an Embedded Software Engineer to develop firmware and low-level software for embedded devices and connected products.


Responsibilities

  • Develop firmware in Embedded C and C++ for microcontroller-based systems
  • Build real-time applications on RTOS platforms such as FreeRTOS
  • Write and maintain device drivers for peripherals (UART, SPI, I2C, CAN)
  • Develop and customise Embedded Linux components
  • Debug hardware and software issues using oscilloscopes, JTAG and debuggers
  • Work with hardware teams on board bring-up and testing


Requirements

  • 1+ years of experience in embedded software development
  • Strong Embedded C and C++ programming skills
  • Hands-on experience with microcontrollers (ARM Cortex, STM32, ESP32 or similar)
  • Experience with RTOS and device driver development
  • Exposure to Embedded Linux is a plus
Read more
company logo
Ajdevi kindo
Posted by Ajdevi kindo
Bengaluru (Bangalore)
3 - 5 yrs
₹4L - ₹9L / yr
OpenWRT
skill iconC++
skill iconC
IPv4
IPv6
+4 more

Key Responsibilities:


 - Develop and customize OpenWrt build systems for operator-specific router distributions

 - Build high-performance network stacks and middleware for Wi-Fi 6/7 & 5G-FWA routers

 - Implement TR-181/USP/TR-369 device management standards for global operators

 - Design scalable, modular embedded Linux systems for complex CPE environments

 - Debug and resolve critical issues: kernel panics, memory leaks, race conditions

 - Collaborate with hardware and product teams to deliver carrier-grade solutions


Must-Have Skills:


 - OpenWrt Proficiency: Customizing build systems, package configurations, feeds

 - Programming: Advanced C/C++ for resource-efficient, high-performance networking

 - Network Stack & Protocols:

   - IPv4/IPv6: Dual-stack, DHCPv4/v6, SLAAC, Prefix Delegation, MAP-T/E, DS-Lite

   - L2/L3: Linux Bridge, VLAN 802.1Q/QinQ, SoC hardware offloading

   - Routing: Multi-WAN, Failover, Policy-Based Routing, IGMP/MLD Snooping/Proxy

 - Device Management: TR-181/TR-098 data models, USP/TR-369 experience

 - Debugging: GDB, Valgrind, JTAG, Wireshark, Tcpdump

 - System Design: Defining software interfaces & integrating cross-platform middleware


Preferred Qualifications:


 - Hands-on with Airoha SDKs & MediaTek WiFi drivers

 - Familiarity with RDK-B, prplOS, prplLCM

 - QoS/QoE: Traffic Shaping - tc, HTB, FQ_CoDEL, DPI, traffic classification for Gaming/VoIP

 - Security: Firewall4/Nftables, Iptables, VPN - WireGuard, IPsec, hardware crypto-acceleration

Read more
company logo
Remote only
0 - 1 yrs
₹12000 - ₹18000 / mo
Power Electronics
Electronics
Embedded C

Power Electric Vehicles with embedded software for battery management and autonomous driving.


What you'll do:

  • Develop BMS algorithms (SOC/SOH estimation)
  • Implement CAN bus communication protocols
  • Code motor control algorithms (FOC, sensorless)
  • Build ADAS features (ultrasonic parking, vision)
  • HIL testing with Vector tools
  • Optimize for automotive-grade reliability (AUTOSAR)

What we need:

  • C/C++, Embedded Linux/RTOS
  • Microcontroller experience (STM32, NXP)
  • Control systems or automotive interest
  • Debugging skills (oscilloscopes, logic analyzers)

Future-proof skills:

  • Work on actual EV prototypes
  • Portfolio for Tata, Mahindra EV teams
  • Automotive cybersecurity exposure
Read more
company logo
Bengaluru (Bangalore)
9 - 12 yrs
₹10L - ₹12L / yr
Embedded Linux
YOCTO
BSP
Linux kernel
BitBake
+9 more

Key Responsibilities  

  1. Maintain and enhance the Yocto BSP for the TechNexion PICO-IMX6 DualLite (NXP i.MX6) platform.
  2. Assess and execute migration from Yocto Zeus to a newer LTS release (e.g., Dunfell/Kirkstone).
  3. Integrate stable Linux kernel patches from NXP and mainline.
  4. Optimize system boot time, startup sequence, and overall performance.
  5. Remove unnecessary services and packages to reduce image footprint.
  6. Update and stabilize the Bluetooth stack (BlueZ and firmware).
  7. Optimize Linux kernel configuration, power management, and CPU tuning.
  8. Debug CPU, memory, storage, and I/O performance issues.
  9. Maintain Yocto layers, build process, and technical documentation.
  10. Define and maintain eMMC/SD storage layouts for boot, rootfs, data, and update partitions.

Required Skills  

Mandatory

  1. 5+ years of Embedded Linux development experience.
  2. 2+ years of hands-on Yocto Project experience.
  3. Strong expertise in:
  4. Yocto (recipes, meta-layers, BitBake, bbappend)
  5. Linux kernel configuration and patching
  6. NXP i.MX6 or similar embedded platforms
  7. Systemd optimization and boot profiling
  8. Embedded Linux debugging (dmesg, perf, ftrace, systemd-analyze)
  9. BlueZ and Bluetooth bring-up
  10. Cross-compilation, toolchains, and Git workflows

 

Preferred

  1. Yocto LTS migration experience.
  2. U-Boot optimization.
  3. Embedded power optimization.
  4. Secure Boot and OTA update concepts.
  5. Exposure to Qt-based embedded systems.

Key Deliverables  

  1. Optimized and maintainable Yocto BSP.
  2. Reduced system boot time.
  3. Lean system image with redundant services removed.
  4. Stable Bluetooth stack with updated patches.
  5. Updated Linux kernel with critical fixes.
  6. Documented Yocto layers and build process.
  7. Migration plan for the latest Yocto LTS.
  8. Defined storage partition layout for deployment.


Experience: 9+ Years in Embedded Linux (Minimum 5+ Years with Yocto)

Read more
100network
100network
Agency job
via by tabbasum shaikh
Bengaluru (Bangalore)
5 - 8 yrs
₹30L - ₹40L / yr
Linux
pthreads
Sockets
TCP/IP
skill iconPython
+6 more

About Company

We are building general-purpose autonomous robots for US construction to tackle rising costs, safety risks, and labour shortages. Our modular, multi-trade platform combines purpose-built hardware with real-time site intelligence to navigate complex environments and execute tasks with precision. Trained in high-fidelity simulation and already deployed on live sites, our robots deliver 5x faster execution, 250%+ margin expansion, and significant cost savings.

About the Role

We are looking for a versatile, hands-on software engineer to join our growing team. You will work across embedded Linux systems, networking stacks, robotic middleware, and cloud-connected services. This role demands strong fundamentals, intellectual curiosity, and the ability to learn quickly — not just familiarity with buzzwords.

On-site, Bengaluru

Responsibilities

  • Design and implement robot boot-up sequences and service orchestration to ensure reliable, deterministic system bring-up.
  • Configure and manage Linux networking — TCP/IP stack, HTTP, iptables, ARP, DHCP, DNS — for robot-to-cloud and inter-robot communication.
  • Own CI/CD pipelines using ArgoCD, GitHub Actions, and containerized workflows to ship software to robots.
  • Manage Docker-based deployment and runtime environments on robot and cloud infrastructure.
  • Write and maintain system administration tooling and bash scripts for fleet management and diagnostics.
  • Collaborate closely with robotics, perception, and application teams to integrate platform capabilities.
  • Establish and enforce best practices around Git workflows, branching strategies, and code review.
  • Lead and mentor a small platform engineering team — set technical direction, conduct code reviews, and drive execution.

Requirements

All candidates must demonstrate solid, hands-on competency in every item listed below.

  • Linux systems programming in C
  • File I/O — read, write, seek, memory-mapped files
  • Multi-threading — pthreads, mutexes, condition variables, thread safety
  • Socket communication — TCP/UDP sockets, select/poll/epoll
  • Basic data structures & algorithms — stack, heap, queue, linked list
  • General comprehension ability — reading technical manuals, datasheets, and RFCs
  • Python scripting
  • Bash scripting
  • Git — CLI usage, branching, merging, rebasing, conflict resolution
  • Standard UML diagrams — flowchart, sequence diagram, deployment diagram
  • Windowless text editor — vim, nano, or equivalent

Strong Advantage

  • C++ programming — C++17, OOP, templates, STL
  • Common network protocols — DHCP, ARP, TCP, UDP, DNS
  • Network configuration — routers, switches, VLANs, subnetting
  • Server-client application architecture
  • P2P vs. centralised communication — DDS vs. MQTT
  • Database management — SQL vs. NoSQL, schema design
  • Network security — checksums (CRC, MD5, SHA), public-key encryption, digital signatures
  • ROS2 framework — pub/sub, services, actions, lifecycle nodes, DDS transport
  • CMake build system — targets, find_package, CTest integration
  • Docker — Dockerfiles, docker-compose, remote image registries

Must-haves (non-negotiable)

  • Strong Linux systems programming in C — multi-threading (pthreads), socket communication (TCP/UDP, epoll), and file I/O
  • Hands-on experience with CI/CD pipelines (ArgoCD, GitHub Actions) and Docker-based deployments
  • Networking expertise — TCP/IP stack, DHCP, DNS, iptables, inter-device communication
  • Proficiency in Python and Bash scripting for fleet management and diagnostics
  • ROS2 experience (pub/sub, DDS, lifecycle nodes) is a strong advantage



    Read more
    company logo
    Dhevendhiran K
    Posted by Dhevendhiran K
    Perundurai
    1 - 5 yrs
    ₹3L - ₹8L / yr
    Embedded C
    Firmware
    Firmware development

    Job Summary:

    We are seeking a skilled Firmware Developer with 3 years of experience to join our team. The successful candidate will be responsible for developing and maintaining embedded software for our products. The candidate should have a strong understanding of the software development life cycle, embedded systems, and the C programming language.


    Key Responsibilities:

    • Develop and maintain embedded software for our products

    • Design and implement software modules and drivers for embedded systems

    • Collaborate with hardware engineers to integrate software and hardware components

    • Test and debug embedded software

    • Create and maintain technical documentation

    • Participate in code reviews and contribute to software architecture and design discussions

    • Stay up-to-date with the latest trends and technologies in embedded systems and software development


    Requirements:

    • Bachelor’s degree in Computer Science, Electrical Engineering, or a related field

    • 3 years of experience in embedded software development

    • Strong understanding of software development life cycle

    • Proficiency in C programming language

    • Experience with embedded systems and microcontrollers

    • Experience with communication protocols such as SPI, I2C, UART, and CAN

    • Familiarity with software development tools such as Git, Jira, and Jenkins

    • Strong analytical and problem-solving skills

    • Ability to work independently and in a team environment

    • Excellent communication and interpersonal skills


    Preferred qualifications:

    • Degree in Electrical Engineering, or a related field

    • Experience with wireless communication protocols such as Bluetooth, LoRa & Wi-Fi

    • Knowledge of real-time operating systems such as FreeRTOS, uC/OS-II, or VxWorks

    • Experience with Agile software development methodologies


    Benefits:

    • Health insurance
    • Leave encashment
    • Paid sick time
    • Provident Fund

    Job Type: Full Time

    Job Location: Perundurai

    State Wise: Tamil Nadu

    Divison Wise: R & D Division

    Read more
    Chennai
    5 - 8 yrs
    ₹1.8L - ₹3L / yr
    skill iconC++
    skill iconPython
    skill iconJavascript
    TypeScript
    Linux/Unix
    +23 more

    Technical Lead – Embedded Software Application Projects

    link: https://www.ziliconcloud.com/careers

    ZILICONCLOUD PRIVATE LIMITED is looking for an experienced Technical Lead with 5–8 years of industry experience in Embedded Systems, IoT, AI, Cloud, and Software Engineering.

    The candidate will lead Embedded, IoT, Edge AI, and Cloud projects, define system architecture, convert requirements into technical tasks, and ensure successful project execution and delivery.


    Key Responsibilities

    • Design modular system architectures for Embedded, IoT, Edge AI, Cloud, REST APIs, and dashboards.
    • Convert requirements into clear tasks, milestones, and deliverables.
    • Track project progress, manage technical risks, and ensure on-time delivery.
    • Guide engineers on coding standards, Git, testing, debugging, and documentation.
    • Troubleshoot issues across hardware, firmware, IoT, cloud, backend, and UI.
    • Support system integration, testing, debugging, and performance improvement.
    • Review technical designs, code, and test results.
    • Lead prototype development, integration, technical reviews, and demonstrations.
    • Mentor young engineers and explain complex technical concepts in a simple and practical way.

    Required Skills

    C/C++, Python, JavaScript/TypeScript, Linux, FreeRTOS, Microcontrollers, REST APIs, MQTT, Git, Embedded Software, IoT, and system debugging.

    Preferred: AWS IoT, Microsoft Azure, ThingsBoard, OpenCV, TensorFlow Lite (TFLite), React, Flutter, or FastAPI.


    Education

    B.E./B.Tech/M.E./M.Tech in ECE, CSE, Embedded Systems, Mechatronics, or a related field.

    📍 Location: East Tambaram, Chennai, Tamil Nadu

    💼 Experience: 5–8 Years

    🕒 Employment Type: Full-Time

    Read more
    company logo
    Shubham Agnihotri
    Posted by Shubham Agnihotri
    Gurugram
    5 - 8 yrs
    ₹12L - ₹18L / yr
    skill iconC++
    skill iconPython
    RTOS
    EMI
    Embedded C
    +1 more

    Role: Software Developer

    Employment Type: Full Time

    Location: Gurugram, India

    Educational Qualification: BE/BTech/ M.Tech / MS in Software Engineer

    Work Experience: 6-8+ years of relevant work experience



    Role Description:

    Design and develop software for satellite systems, including onboard flight software and ground segment applications, ensuring reliability and real-time performance. Collaborate with hardware, AOCS, and mission teams to implement, test, and integrate software across the mission lifecycle. Support verification, validation, and in-orbit operations for robust and mission-critical performance.


    Responsibilities & Duties:

    • Design, develop, and maintain onboard flight software (FSW) and ground segment applications for satellite missions
    • Develop real-time, embedded software for spacecraft subsystems (AOCS, EPS, payload, communication)
    • Implement software in languages such as C/C++, Python, and embedded C for high-reliability systems
    • Design software architecture, modules, and interfaces aligned with system requirements and mission objectives
    • Develop drivers and low-level firmware for hardware interfaces (SPI, I2C, UART, CAN, SpaceWire, Ethernet)
    • Work with real-time operating systems (RTOS) such as FreeRTOS or equivalent
    • Implement communication protocols for telemetry, telecommand, and data handling
    • Collaborate with hardware, AOCS, RF, and systems teams for seamless hardware-software integration
    • Develop simulation tools, test scripts, and automation frameworks using Python or MATLAB
    • Perform software verification and validation (V&V), including unit testing, integration testing, and system testing
    • Develop and execute Software-in-the-Loop (SIL) and Hardware-in-the-Loop (HIL) test environments
    • Perform code reviews, static analysis, and debugging to ensure reliability and performance
    • Optimize software for real-time performance, memory usage, and fault tolerance
    • Implement fault detection, isolation, and recovery mechanisms
    • Support integration, system testing, and environmental testing (EMI/EMC, thermal vacuum, vibration)
    • Develop and maintain technical documentation (design documents, interface control documents, test reports)
    • Participate in design reviews (SRR, PDR, CDR, TRR) and technical discussions
    • Support launch operations, commissioning, and in-orbit software updates and anomaly resolution
    • Utilize version control and collaboration tools such as Git
    • Work within structured development processes (Agile/Waterfall/Sprint) and configuration management systems
    • Troubleshoot software and system-level issues and perform root cause analysis

     

    Desirable Skills & Certifications:

    • Strong proficiency in C/C++ and Python for embedded and system-level software development
    • Experience with real-time operating systems such as FreeRTOS or equivalent RTOS platforms
    • Familiarity with spacecraft communication protocols (UART, SPI, I2C, CAN, SpaceWire, Ethernet) and telemetry/telecommand systems
    • Experience in Software-in-the-Loop (SIL), Hardware-in-the-Loop (HIL), and simulation-based verification
    • Knowledge of space software standards and practices (ECSS, NASA, ISRO, MISRA C guidelines)
    • Proficiency in version control and development workflows using Git and CI/CD practices
    • Understanding of embedded systems, firmware development, and hardware-software integration

     

    Read more
    company logo
    Ashish Singh
    Posted by Ashish Singh
    Remote only
    0 - 1 yrs
    ₹1L - ₹2L / yr
    Human Resources (HR)

    About Us

    Corporate Web Solutions provides technology-focused learning opportunities across software, engineering, automation, and emerging technologies.


    Role Overview

    As an Embedded Systems Intern, you'll gain practical exposure to embedded development, microcontrollers, sensors, firmware, and hardware-software integration.


    Key Responsibilities

    • Assist with embedded system projects.
    • Work with microcontrollers and sensors.
    • Develop and test basic firmware.
    • Assist with hardware-software integration.
    • Debug basic system issues.
    • Participate in practical projects.

    Requirements

    • Basic C/C++ knowledge.
    • Understanding of electronics fundamentals.
    • Interest in embedded systems.
    • Knowledge of microcontrollers is a plus.
    • Problem-solving skills.

    Perks

    • Certificate of Internship
    • Flexible work hours
    • Mentorship and real project exposure
    • Potential for PPO
    • Letter of Recommendation
    • Performance-Based Stipend available up to ₹18,000/month


    Read more
    company logo
    Ashish Singh
    Posted by Ashish Singh
    Remote only
    0 - 1 yrs
    ₹15000 - ₹18000 / mo
    Embedded C

    About Us

    Corporate Web Solutions provides technology-focused learning opportunities across software, engineering, automation, and emerging technologies.


    Role Overview

    As an Embedded Systems Intern, you'll gain practical exposure to embedded development, microcontrollers, sensors, firmware, and hardware-software integration.


    Key Responsibilities

    • Assist with embedded system projects.
    • Work with microcontrollers and sensors.
    • Develop and test basic firmware.
    • Assist with hardware-software integration.
    • Debug basic system issues.
    • Participate in practical projects.

    Requirements

    • Basic C/C++ knowledge.
    • Understanding of electronics fundamentals.
    • Interest in embedded systems.
    • Knowledge of microcontrollers is a plus.
    • Problem-solving skills.

    Perks

    • Certificate of Internship
    • Flexible work hours
    • Mentorship and real project exposure
    • Potential for PPO
    • Letter of Recommendation
    • Performance-Based Stipend available up to ₹18,000/month
    Read more
    Why apply to jobs via Cutshort
    people_solving_puzzle
    Personalized job matches
    Stop wasting time. Get matched with jobs that meet your skills, aspirations and preferences.
    people_verifying_people
    Verified hiring teams
    See actual hiring teams, find common social connections or connect with them directly.
    ai_chip
    Move faster with AI
    We use AI to get you faster responses, recommendations and unmatched user experience.
    Did not find a job you were looking for?
    icon
    Search for relevant jobs from 10000+ companies such as Google, Amazon & Uber actively hiring on Cutshort.
    companies logo
    companies logo
    companies logo
    companies logo
    companies logo
    Get to hear about interesting companies hiring right now
    Company logo
    Company logo
    Company logo
    Company logo
    Company logo
    Linkedin iconFollow Cutshort
    Users love Cutshort
    Read about what our users have to say about finding their next opportunity on Cutshort.
    Shubham Vishwakarma's profile image

    Shubham Vishwakarma

    Full Stack Developer - Averlon
    I had an amazing experience. It was a delight getting interviewed via Cutshort. The entire end to end process was amazing. I would like to mention Reshika, she was just amazing wrt guiding me through the process. Thank you team.
    Companies hiring on Cutshort
    companies logos