
Senior Embedded Software Engineer – PCIe / Embedded Linux
Position: Senior Embedded Software Engineer – PCIe / Embedded Linux
Location: Bangalore (Preferred)
Experience: 7+ years
Night Shift
About the Role:
We are seeking a highly skilled Senior Embedded Engineer with strong expertise in Embedded Linux and PCIe protocol development. The ideal candidate will have deep technical knowledge of PCIe (Gen4 and above) and experience in developing and debugging embedded systems at both hardware and software levels. Exposure to AI/ML or accelerator-based systems will be considered a strong plus.
Key Responsibilities:
- Design, develop, and optimize embedded software on Linux and RTOS platforms.
- Implement and validate PCIe-based communication and device drivers (Gen4 minimum, Gen5/6 preferred).
- Work closely with hardware and system teams to debug low-level issues related to PCIe interfaces.
- Develop firmware and system-level software components for high-performance embedded platforms.
- Participate in board bring-up, performance optimization, and hardware/software integration.
- Contribute to system architecture discussions and design reviews.
- Document design, testing procedures, and performance analysis.
Core Skills Required:
- Embedded Linux development (mandatory).
- Deep understanding of PCIe protocols (Gen4 minimum; Gen5/6 preferred).
- Strong knowledge of low-level driver development, DMA, interrupts, and memory management.
- Experience with Embedded RTOS environments.
- Familiarity with hardware debugging tools (e.g., JTAG, logic analyzers, oscilloscopes).
- Proficiency in C/C++ and scripting (Python, Shell).
- Excellent problem-solving and debugging skills.
Preferred Skills (Good to Have):
- Exposure to AI/ML hardware accelerators or data processing units (DPUs).
- Understanding of SoC architecture and high-speed interconnects.
- Experience working with multi-core systems and performance tuning.
Education:
- Bachelor’s or Master’s degree in Computer Engineering, Electronics, or related field.

Similar jobs
Desired Candidate Profile For Embedded Developer Role
1. Proficient in C language
2. Proficient in Linux application development, TCP/IP protocol, multi-threaded programming, basic encryption algorithm,
3. familiar with Linux system commonly used API and commands, proficient in basic debugging means and methods.
4. Proficient in STM32 and other SCM development, skilled in using Keil and other integrated development environment,
5. proficient in serial port communication programming, Bluetooth, GPIO, SPI, EEPROM and other development, proficient in basic debugging means and methods.
6. Have basic hardware skills and knowledge, can draw PCB and read circuit diagrams, can use an oscilloscope and other tools for debugging.
7. Familiar with embedded system, free-RTOS, RT-Thread, etc.
8. Fluency in both spoken and written English.
Technical Lead (Embedded Software - Linux)
Job Responsibilities:
Lead a team of software/Linux development engineers working on microcontroller firmware development, Linux platform drivers and IOT solutions. Should be able to guide team members, resolve technical roadblocks and deliver project commitments. Will be the go-to person and first-level escalation point for all technical issues faced by the team. Looking for someone with 6+ years in the embedded industry and a passion to build a core team in a growing company. Team size will vary from 6 to 12 people, mainly firmware and Linux engineers.
The selected candidate for this role will be reporting to the software director/manager in the organization.
- Work with firmware and application architects to create a project execution plan
- Review project proposals for execution scope & timelines
- Lead embedded software development activities by the team
- Work with QA teams to resolve bugs and ensure release readiness
- Work with h/w design and PM teams to ensure smooth execution and timely delivery of projects
The main responsibilities of this role are:
Technical:
- Strong programming skills (C, C++, assembly)
- Linux development experience (porting & platform drivers)
- Expert-level knowledge of embedded microcontroller & microprocessor-based systems
- Prior experience in delivering critical modules for microcontroller projects
- Good understanding of commonly used embedded communication protocols
- Good understanding of common embedded peripherals, interfaces & sensors
- Experience working on Real-Time systems (RTOS)
- Should be able to quickly learn new technologies and enable the team on the same
- Should be able to work with minimal technical guidance
Leadership:
- This role requires excellent communication skills
- Strong analytical & problem-solving skills
- Should be able to lead junior engineers by providing technical mentoring
- Owns task division, task allocation and tracking within the team
- Require multi-tasking and time management skills
- Prior experience working with overseas clients
- Periodically report progress to management
Other desirable skills:
Knowledge of Python
Experience: 6 to 10 years
Hands-on experience in Autosar methodologies and workflows.
• Sound understanding of embedded SW development using C on 32/64 bit microcontrollers.
• Experience in at least one of microcontroller architectures: Renesas RH family, Tricore or PowerPC architecture.
• Automotive Product Development Process knowledge (ASpice, ISO26262)
• Experience in one or more of Autosar BSW Modules stacks.
• Autosar based SWcs development in any domain of cluster, ADAS and IVI system.
• Com stack (FlexRay, CAN, LIN, Ethernet) / Memory Stack/ Diagnostic stack/ OS, Wdg, other services.
• Working knowledge on AUTOSAR ECU software architecture
• Understand the various features provided by AUTOSAR BSW modules and configure BSW modules in Davinci Configurator or similar tools
• Understand the AUTOSAR application (SW-C) configuration and the interaction of AUTOSAR applications (SW-C) with the underlying BSW modules
• Understand the functionality of RTE, mapping of application entities with BSW module parameters, OS scheduling concepts, ECU and BSW module state changes
• Understand the AUTOSAR methodology (ECU extract contents, import of ECU extract into configuration tool)
Understand the flow of the AUTOSAR software from application till the underlying driver.
C/C++ Developer
We’re doing things no one has ever done. From developing game-changing technology and solutions to
helping the world’s top brands connect like never before, every day brings new challenges and opportunities
to innovate. We offer the chance to make your mark on something awesome.
What are we looking for?
Strong C/C++ programming and debugging skills in a Linux environment.
Experience with Design Patterns, ACE Framework, and Socket Programming.
Experience in Multi-threaded software development for Multicore Architectures.
Experience in VOIP application development, preferably on client/server platforms.
Understanding of system performance and scaling
Experience in embedded software development
Excellent problem solving/debugging skills design, develop, troubleshoot and debug
Software programs for databases, applications, tools, networks etc.
Requirements:
Bachelor's degree in Computer Science or related field or equivalent experience.
3-6 years of software engineering or related experience.
Location: Bangalore/Hybrid Model
Post: Embedded Developer
SKILLS REQUIRED:
• Proficiency and Hands on Experience on Embedded C, various protocols such as I2C, SPI, RS232 etc.
• Testing and debugging of hardware and firmware
REQUIRED QUALIFICATION
• B.E. E&TC , Electronics
• Certification in Embedded System Development/Application
• Minimum 1 years of Experience in same domain
Summary:
The embedded systems engineer designs, develops, tests, and maintains embedded systems. The engineer will identify and fix issues and work collaboratively with engineers, product managers, and others on various teams.
Responsibilities:
- Design and build embedded systems, including embedded system firmware
- Test and debug the systems
- Monitor and maintain the system after development
- Improve system efficiency and stability after development
- Collaborate with customers to create systems based on their needs
Requirements:
- Minimum of a bachelor's degree in computer science or engineering
- Professional experience in embedded systems
- Significant programming experience in C or C++
- Experience in trouble-shooting embedded systems and microcontroller peripherals
- Experience in working in real-time operating systems
- Experience in interfaces, IP protocols, and hardware subsystems
- Proficiency in working with common embedded systems communication protocols
- Strong interpersonal and writing skills
- Ability to work as part of a team
- Exceptional analytical and problem-solving skills
- Self-motivated and passionate about your work and embedded systems
- Always eager to learn and improve
Job Description
Embedded Software/Firmware Design and Development on OS/Non-OS based platform
Necessary system architecture development and implementation
Device, sensor and gateway selection and integration based on industry use case.
Development on Image Analytics and Cloud/Platform integration
Development or integration of Cloud/Platform communication protocol
Technical Documentation and Testing of the developed system
Desired Skills, Knowledge& Experience
B. Tech/M. Tech/MCA with 8-10 years of industry experience
Strong programming skills in C/C++ and Python development in Linux
Experience in device or sensor communication interfaces (wired/wireless, short range/long range).
Experience of microcontroller and microprocessor.
Knowledge of IoT gateway firmware development, container, and OS hardening.
Experience in device communication protocol, Edge computing and processing
Competent in application development for Image processing, transmission, and storage
Good understanding and of programming primitives, data structures, multi-threading and memory management techniques
Strong command over complex sensor and hardware control logic to work seamlessly with edge devices or gateway
Proactive and Self motivated
Strong verbal and written communication skill
Benefits of choosing us…
- Growth Opportunites (Our first priority is a team)
- Paid Overtime (125%), Incentive, Bonus & Gift Provision
- Very Flexible & Friendly work environments
- Work-life balance (taking leave, office timing, *working from home)
- Growth Opportunites (Seriously, We believe in WIN-WIN)
- Months last week (Restaurant, Movies, Fun Activities)
OmnixOne is a Research and Development company, our vision is to create a world free of resource scarcity, so people can have more time for innovation/big things instead of fighting daily life problems. Wanna be part of this great journey, Come with us!
Prerequisites
- We are looking for a person who is really interested in & enjoys technology, is Passionate about Innovation, and Can go the extra mile for perfection.
- Behavioral Attitude: Must be a Quick learner / Highly Dedicated / Responsible person
Require Person: 5
Job Type: Full-time
Office Timing: 9:30 to 6:30
Expected Start Date: ASAP
Fresher Salary: 3,000 to 15,000
Experience Salary: 10,000 to 45,000
Location: Must be from Surat, Gujarat
Below are the skills we are looking for in a candidate.
- Strong hands-on C/C++, Embedded System Development
- Hands-on experience on ESP-IDF, STM32CubeMX, Embedded Linux, RTOS
- Good to have Python, Shell/Bash Scripting, Toolchains
- SPI, I2C, UART, RS485, CAN, and hardware subsystems
- Hardware and IoT / IT Communication protocols knowledge
- Problem-solving and analytical skills.
- Familiar with Standards (SOLID Principles, OOPs, Misra C, etc)
- Schematic / PCB Designing verification
- Ability to trace difficult problems using a variety of tools (debugger, JTAG emulator, logic analyzer, oscilloscope).
- Design, develop, code, test, and debug system software.
We are looking for Embedded software developers who will be responsible for designing, developing, optimizing, and implementing the software that is programmed into devices built around a processor/controllers. Candidates need to write code to solve problems and implement systems that make a physical hardware device work through software.
Thanks and Best Regards
Positions are open for PhDs/Master/Bachelors/Diploma candidates.







