Apply Below for a Direct HR Interview - First in India!
Embedded Software Engineer
Join the Dayro Private Limited team as a Full Time Embedded Software Engineer on Erekrut, specializing in Embedded Software Engineer in the IT-ITeS industry. We are seeking talented individuals with a passion for IT Hardware and educational qualifications ranging from 7-10 Years. Apply now on Erekrut to take the next step in your career with a leading global company.
6-10 Lakhs
7-10 Years
Gujarat-Ahmedabad
Software Developer
Vacancies - 1
Vacancies - 1 CC Programming LanguageCI/CD for Embedded SystemsCI/CD PipelinesDevice Tree & Bootloader Customization (U-Boot)Docker / Podman (Containerization on Embedded Linux)Embedded Linux DevelopmentEncrypted StorageHardware Interface Integration (I2C, SPI, UART, GPIO, USB)Linux Debugging ToolsLinux Kernel ConfigurationMiddleware & Abstraction Layer DevelopmentModular Software ComponentsOTA Update Frameworks (SWUpdate, RAUC, Mender)Powershell ScriptingSDK & API DevelopmentSecure Boot & System HardeningShell ScriptingSystem-Level Architecture DesignYocto Project / Buildroot+ 17 More
View Job Description
Personal Details
Gender is required
Resume is required
Work Experience is required
Industry is required
State is required
City is required
Please select at least one skill
Embedded Software Engineer Screening Questions
Job role experience is required
Qualification is required
Responsibilities are required
This field is required.
Current Salary is required
Expected Salary is required
Availability is required
Relocation preference is required
Recruiter
Ratings
3.7
out of 5
2377 Ratings
816
548
687
249
77
Job Description
Roles & Responsibilities:-
As an Embedded Software Engineer, you will be responsible for the development and customization of embedded Linux-based software systems tailored for our next-generation products. You will take ownership of system-level architecture, OS configuration, and middleware integration while enabling a scalable and developer-friendly environment. Collaborating closely with cross-functional teams, you will define clear software interfaces, streamline build processes, and ensure that the platform meets the performance, security, and flexibility requirements of evolving embedded applications.
Key Responsibility Areas
Internal:
Designing and maintaining embedded Linux distributions using build systems like Yocto or Buildroot
Configuring and optimizing the Linux kernel, device trees, bootloaders, and system services.
Developing middleware components and abstraction layers to expose hardware and system services to higher-level applications.
Creating and maintaining developer-facing SDKs, APIs, and documentation to support application development on the platform.
Defining and implementing modular system components for scalability and reuse across product lines.
Integrating and validating support for various hardware interfaces and peripherals (e.g., I2C, SPI, UART, GPIO, USB, etc.).
Collaborating with hardware, QA, and application teams to bring up new platforms and ensure end-to-end system stability.
Driving improvements in boot time, system resource usage, and maintainability.
Participating in system security design including secure boot, encrypted storage, and software update integrity.
Contributing to internal engineering standards, tools, and CI/CD workflows to support platform development and deployment.
External:
Arranging technical skills improvement programmes for self and team
Identify & propose external collaborator (developers/companies) for outsorcing work. Provide clear requirements to identified collaborators.
For outsourced development, set milestones and deliverables, review the progress and validate the deliverables
Provide technical support to developers comminity
Review / Validation of applications from developers community and approving / rejecting them
Educational Qualification: Bachelor's degree in Electrical/Electronic/Computer Engineering
Required Skills:
Hands-on experience in Embedded Linux development. Strong programming skills in C/C++.
Proficient with Yocto Project, Buildroot, or custom embedded build systems.
Solid grasp of Linux system internals, kernel modules, and bootloader customization (e.g., U-Boot). Experience with developing or maintaining middleware interfaces or platform abstraction layers.
Familiarity with shell scripting, Linux debugging tools (e.g., strace, perf, gdb), and board bring-up practices. Experience building and distributing SDKs or platform APIs for internal or external developers.
Familiarity with secure boot, encryption, and system hardening in embedded Linux. Exposure to OTA update frameworks (e.g., SWUpdate, RAUC, Mender).
Understanding of CI/CD pipelines for embedded system integration and release automation. Working knowledge of containerized environments on embedded Linux (Docker, Podman). Excellent communication and documentation skills.
Ability to work independently and as part of a multi-disciplinary team.
Proactive, ownership-driven mindset with attention to long-term maintainability and scalability.
Work Experience: 5 to 8 years of experience in Embedded Linux development for embedded systems.