Elpis It Solutions

12 Job openings at Elpis It Solutions
Embedded Software Developer Bengaluru 5 - 10 years INR 8.0 - 15.0 Lacs P.A. Work from Office Full Time

Job Description: Qualifications :Btech / BE in ECE or EEE MTech in Embedded Systems (Optional) Skills Strong C/C++ development experience Hands on Linux Yocto build and BSP driver integration will be plus Understanding of embedded firmware, real-time operating system (RTOS), and HW/SW interactions. Hands on programming with ARM based processors(Atmel/Freescale/TI) and/or embedded DSP programming. Hands on implementation in interfaces such as USB, I2C, UART, SPI, Ethernet, CAN Datasheet reading and programming on Wifi/3G/4G/Bluetooth/Zigbee modules and stack integration Should have hands on experience handling Digital Storage Oscilloscope, Multi-meter and Logic Analyzer Configuration management tools like GIT, SVN is highly desirable Excellent problem solving, analytical, and communication skills Ability to provide practical solutions and work effectively in a team environment Should be passionate, diligent, thorough, and detail oriented. Roles: Understand software requirements Provide feedback on limitations and feasibility on marketing proposed product features. Develop C/C++/assembly code to implement algorithm or function as per design spec Understanding Software architecture/design and detailed design specs. Review Design documents, Analysis reports, System Test plan and reports. Perform unit testing and debugging to confirm the validity of the design. Responsible for system level integration and system level debugging. Interactions with Customer/Vendor to gather Device/chipset details Initiate and support continuous improvements in products, processes, workflow

Linux Audio Lead Hyderabad,Chennai,Bengaluru 3 - 8 years INR 8.0 - 15.0 Lacs P.A. Work from Office Full Time

Role & responsibilities Key Responsibilities: Lead the design, development, and integration of ALSA SoC audio drivers , audio DSP firmware interfaces, and audio middleware components. Work on Linux kernel audio drivers , machine drivers, and integration of audio codecs and amplifiers. Collaborate closely with hardware, DSP firmware, and multimedia teams to enable seamless audio experiences. Interface with user-space frameworks such as PulseAudio , PipeWire , GStreamer , or Android Audio HAL . Optimize audio latency, power consumption, and performance across different use cases (voice, music, VoIP, low-power audio). Ensure compatibility with industry standards and support certification efforts (e.g., Hi-Res Audio, AOSP compliance). Lead debugging and analysis of complex issues across the audio stack (DSP kernel user space). Mentor and guide junior engineers in the team, promote best development practices, and perform code reviews. Drive contributions to open-source communities related to Linux audio if applicable. Preferred candidate profile Bachelor's or Master's degree in Computer Science, Electronics, or related field. 7+ years of experience in Linux audio systems development with strong expertise in ALSA SoC , ASoC layer, and kernel driver architecture. Hands-on experience with audio codec integration , I2S/TDM interfaces , and DMA engine configuration . Strong knowledge of audio pipelines, PCM handling, mixer controls, and device tree bindings for audio. Proficient in C , with good knowledge of Linux kernel internals and debugging tools. Experience working with audio DSPs and firmware interfaces (e.g., ADSP/Hexagon). Familiarity with audio testing tools and automation (e.g., Tinycap/Tinyplay, SoX, Audio Precision tools).

Linux Boot LEAD Hyderabad,Chennai,Bengaluru 4 - 9 years INR 7.0 - 16.0 Lacs P.A. Work from Office Full Time

Role & responsibilities Key Responsibilities: Test Strategy & Planning: Define and own the overall QA strategy for Linux bootloader and OS boot flows, covering U-Boot, UEFI, GRUB, and kernel boot stages. Develop comprehensive test plans for secure boot, verified boot, multi-stage bootloaders, initramfs, and handoff to user space. Automation Development: Design and implement automated test frameworks for validating bootloader and early kernel functionalities. Enable automated boot-time measurement, failure detection, and log capture across multiple hardware platforms (x86, ARM, RISC-V). Platform Coverage & Validation: Lead boot validation across multiple boards/SoCs including consumer electronics, laptops, embedded platforms, and virtual machines. Validate key features like fastboot, warm/cold boot, secure boot, fallback recovery, and fail-safe updates. Debug and Root Cause Analysis: Identify and isolate boot-time failures, crashes, hang-ups, or regressions using logs (earlyprintk, dmesg, serial/UART logs). Collaborate with kernel, firmware, and BSP teams to triage and fix boot issues across bootloader and kernel boundaries. Regression and Stability Testing: Build and manage continuous boot regression suites integrated into CI pipelines. Monitor boot-time KPIs (boot time, failure rate, update success) and drive quality improvements. Security and Recovery Testing: Validate Secure Boot, TrustZone, rollback protection, and platform attestation paths. Test boot recovery flows including A/B partition switching, watchdog triggers, and firmware failover mechanisms. Cross-Team Collaboration: Work closely with software development, hardware bring-up, and system integration teams to validate end-to-end boot paths. Documentation & Reporting: Deliver test reports, release sign-off reports, and maintain boot QA documentation and test case repositories. Preferred candidate profile Strong knowledge of Linux boot architecture, including U-Boot/UEFI, GRUB, Device Tree, kernel boot parameters, and init systems (init/systemd). Hands-on experience with embedded hardware bring-up, bootloader customization, and recovery path validation. Expertise in automation scripting (Python, Bash, or Shell) and working with CI/CD tools (Jenkins, GitLab CI). Familiarity with serial/UART consoles, dmesg, earlycon, bootchart, and power/boot profiling tools. Solid understanding of Secure Boot, TEE/TrustZone, cryptographic signature validation, and key management. Experience with tools like LAVA, OpenQA, or custom embedded QA automation frameworks. Proficient in reading kernel logs, analyzing boot failures, and correlating with hardware events. Understanding of A/B system updates, OTA workflows, and bootloader fallback mechanisms. Exposure to Yocto, Buildroot, or custom embedded Linux build environments

Linux Video Lead Hyderabad,Chennai,Bengaluru 4 - 9 years INR 5.5 - 15.0 Lacs P.A. Work from Office Full Time

Role & responsibilities Lead the design and development of Linux-based video driver architecture and user-space frameworks. Own the enablement and optimization of hardware video codecs (VPU/GPU) including H.264, H.265/HEVC, VP9, AV1, etc. Develop and maintain V4L2-based drivers, media controller interfaces, and buffer management frameworks. Collaborate with the hardware and firmware teams for new chip bring-up, validation, and performance tuning. Integrate and optimize multimedia frameworks such as GStreamer, FFmpeg, and OMX IL in embedded Linux environments. Drive system-level debugging, performance benchmarking, and compliance testing (CTS, GTS, etc.). Guide and mentor junior engineers, ensuring best practices in coding, testing, and documentation. Contribute to open-source communities when applicable, especially in kernel or media frameworks. Preferred candidate profile Bachelors or Master’s degree in Computer Science, Electronics, or a related field. 7+ years of experience in embedded Linux multimedia or video driver development. Strong hands-on experience with V4L2 , DRM/KMS, and video codecs (hardware & software). Deep understanding of Linux kernel architecture, memory management, and device tree. Proficient in C/C++ , and scripting languages such as Bash or Python. Experience in video framework integration: GStreamer , FFmpeg , or OpenMAX . Familiarity with performance profiling tools (perf, ftrace, gprof, etc.). Excellent debugging skills across kernel and user-space layers.

Linux Bootloader Lead Hyderabad 7 - 10 years INR 8.0 - 17.0 Lacs P.A. Hybrid Full Time

Job Title: Linux Bootloader Lead Location: Hyderabad, India Key Responsibilities: Lead the architecture, development, and optimization of the Linux boot process, including firmware, bootloader, kernel, and early userspace. Own and maintain the entire boot stack: UEFI, Secure Boot, Bootloaders (GRUB, systemd-boot, U-Boot), and initramfs/initrd. Collaborate with platform teams to bring up new boards/platforms and ensure successful boot to the Linux OS. Implement and validate secure boot chains, measured boot, and firmware validation using TPM, UEFI variables, and cryptographic signatures. Optimize boot time and performance for user-friendly startup experience, including debugging slow boot issues using profiling tools. Lead the integration and customization of bootloaders for x86 and ARM-based platforms, handling multi-OS and recovery boot scenarios. Support advanced boot features like dual boot, A/B updates, fastboot, and UEFI Shell tools. Work closely with hardware, BIOS/firmware, OS, and security teams to ensure cohesive platform initialization. Own debug and recovery workflows for boot failures, including diagnostics for power-on reset, firmware updates, and kernel panics. Participate in secure OS update architecture, rollback protections, and integrity checks at each boot stage. Required Qualifications: Bachelors or Masters degree in Computer Science, Electronics, or a related field. 7+ years of experience in Linux system bring-up, bootloader development, and low-level platform initialization. Deep knowledge of the Linux boot flow, including UEFI, ACPI, Device Tree, bootloaders, and init systems (systemd/sysvinit). Strong expertise in GRUB, systemd-boot, or U-Boot, UEFI/EDK II programming and customization, Secure Boot, TPM 2.0, Measured Boot, and SBAT (Secure Boot Advanced Targeting) Familiarity with x86 and ARM platform initialization, boot configuration (NVRAM, EFI vars), and multi-stage boot handling. Experience with boot time profiling and performance tuning tools like bootchart, systemd-analyze, and kernel initcall_debug. Proficient in C, Assembly, shell scripting, and familiarity with Makefiles and build systems. Strong debugging skills with serial consoles, JTAG, Lauterbach, and pre-kernel crash dump analysis. Experience with firmware upgrade and rollback mechanisms, capsule updates, and BIOS/firmware vendor toolchains. Contributions to open-source bootloaders or Linux early-boot subsystems is a plus.

Linux Security Lead Hyderabad 8 - 12 years INR 8.0 - 17.0 Lacs P.A. Hybrid Full Time

Role : Linux Security Lead Key Responsibilities: Lead the architecture, design, and implementation of security features for Linux-based platforms. Define and enforce the system-wide security model covering boot process, kernel, user-space, and application-level protections. Develop and maintain Linux kernel security modules and secure access control policies. Drive implementation of Secure Boot, Measured Boot, and Trusted Boot mechanisms using UEFI, TPM, and cryptographic modules. Ensure proper hardening of Linux components including kernel configuration, filesystem permissions, device access, and syscall exposure. Integrate and validate data encryption, key management, and secure storage mechanisms (e.g., dm-crypt, LUKS, eCryptfs). Work closely with platform, firmware, kernel, and application teams to address security threats, CVEs, and design mitigations. Define and drive threat modeling, security code reviews, and risk assessments during product development. Respond to and investigate potential security incidents or vulnerabilities and deliver timely patches or mitigation strategies. Lead security audits, compliance verification (e.g., CIS, NIST, ISO 27001), and contribution to product certifications. Contribute to secure OS update strategies and rollback protections. Required Qualifications: Bachelors or Masters degree in Computer Science, Electrical Engineering, or a related field. 8+ years of experience in embedded Linux system development with a strong focus on security . Deep understanding of Linux security architecture, UEFI/BIOS, and TPM 2.0 integration. Hands-on experience with: Integrity Measurement Architecture (IMA/EVM) and LUKS/dm-crypt and fscrypt Audit subsystem, iptables/nftables, seccomp, and namespaces Strong experience with Trusted Execution Environments (TEE) and secure key storage (e.g., OP-TEE, TrustZone). Familiar with CVSS, CVE analysis, patch management, and vulnerability remediation lifecycles. Knowledge of secure update frameworks (e.g., OSTree, SWUpdate, RAUC, The Update Framework - TUF). Proficient in C, Python, shell scripting, and security testing tools (auditd, gdb, valgrind, clang static analyzer, etc.)

Linux Buses Lead Bengaluru 7 - 12 years INR 9.0 - 18.0 Lacs P.A. Hybrid Full Time

Job Title Lead: Linux Buses Lead Experience: 7+ years Key Responsibilities: Lead design, development, and integration of sensor frameworks on Linux platforms (IIO, HID, etc.). Architect and maintain Linux kernel drivers for sensors (accelerometers, gyros, magnetometers, temperature, proximity, ambient light, etc.). Collaborate with cross-functional teams (hardware, firmware, QA, product) to deliver reliable sensor functionality. Optimize performance, power, and responsiveness of sensor subsystems. Debug and resolve kernel and user-space issues related to sensor data. Own the end-to-end sensor stack: kernel driver, HAL, middleware, and user-space API. Define test strategies and validate sensor accuracy and performance. Lead code reviews, mentor junior engineers, and enforce best practices in embedded Linux development. Stay up-to-date with latest Linux kernel developments, sensor technologies, and industry trends. Required Skills & Experience: Strong expertise in Linux kernel driver development , especially for sensors (IIO, SPI, I2C, GPIO subsystems). Hands-on experience with sensor integration and calibration on embedded platforms. Proficient in C/C++ , shell scripting, and basic Python. Solid understanding of Linux kernel architecture , device trees, and udev rules. Familiarity with middleware frameworks and sensor fusion algorithms . Experience with tools like oscilloscopes, logic analyzers, I2C/SPI protocol analyzers . Debugging skills with gdb, strace, perf, dmesg , and kernel logs. Experience with Yocto, Buildroot, or Android BSP is a plus. Knowledge of power and thermal optimization for sensor modules is desirable.

Fresher Dotnet developer Bengaluru 0 years INR 0.5 - 1.25 Lacs P.A. Work from Office Full Time

.NET position: (B.E /B.Tech CSE background) Key Responsibilities: Assist in the design, development, and maintenance of applications using C# and the .NET framework (.NET Core or ASP.NET). Write clean, scalable, and efficient code. Participate in debugging and troubleshooting of applications. Collaborate with senior developers and other team members to deliver high-quality software. Maintain technical documentation. Learn and adapt to new technologies and development practices. Required Skills: Basic knowledge of programming in C# or . NET . Familiarity with ASP.NET , .NET Core , or Windows Forms/WPF . Understanding of Object-Oriented Programming (OOP) concepts. Familiar with Angular(Value added ) and SQL Server is a plus. Good problem-solving and analytical skills. Eagerness to learn new tools and technologies.

Mid-Level Embedded Software Engineer Hyderabad,Bengaluru 3 - 5 years INR 6.5 - 8.5 Lacs P.A. Hybrid Full Time

Qualifications: 3+ years of experience in software development Understanding of hardware design and architecture Solid programming experience in C/C++ object-oriented design and development Linux or a POSIX O/S environment Familiarity with software configuration management, defect tracking tools, and peer review Strong documentation and writing skills Additional experience in the following areas is a plus Embedded development including hardware debug, device drivers, and real-time constraints in a complex multi-processor system Cross-functional (hardware/firmware/software) development and verification Satellite communications protocols such as DVB-S2 and TDMA Networking protocols such as TCP/IP, UDP and IPv6 X.509 Certificate and Crypto key management Shell scripting, Perl, Lua, or Python Docker, Conan, cmake, C++11 Knowledge of Jira, Confluence, BitBucket, Git, SharePoint, Jenkins and Artifactory is a plus Working knowledge of GCC, grep/awk/sed command line tools, bash scripting, GDB debugger, systemd suite

Project Lead MEO Satcom Network & SCPC Platform Integration bengaluru 8 - 10 years INR 1.25 - 2.25 Lacs P.A. Work from Office Full Time

Role & responsibilities: Lead the design, integration, and deployment of SCPC modem systems compatible with a generic MEO network infrastructure. Manage cross-functional teams developing: Microservices in Go, Python, and other languages. External APIs using GraphQL and internal services using RESTful APIs. Embedded system components in C++, Go, and Python. Oversee design and verification of FPGA-based DSP algorithms using Verilog, System Verilog, or VHDL targeting Xilinx/Altera platforms. Coordinate efforts involving OpenAMIP and OpenBMIP integration for automated terminal configuration and mobility support. Drive system validation and automation testing using tools such as Behave/Cucumber, Jira, Bitbucket, Jenkins, Artifactory, and Docker. Liaise with defense clients to align network capabilities with mission requirements and ensure compliance with security and performance standards. Define project milestones, track deliverables, and report status to executive stakeholders and engineering leadership. Preferred Qualifications: Experience with MEO, LEO, or hybrid SATCOM architectures. Deep knowledge of SCPC systems, DVB-S2X, and SATCOM modem technologies. Hands-on experience with FPGA DSP implementations and embedded software/hardware integration. Strong leadership in Agile or hybrid development environments managing multi-disciplinary engineering teams. Lead and mentor a team of Software Engineers like Full stack Engineers, Embedded Software Engineer, FPGA Engineers etc. Provide technical guidance and resolve roadblocks during implementation. Required Qualifications: Bachelors or Masters degree in Computer Science, Engineering, or a related field. 8+ years of experience in software development and architecture. 5+ years of experience leading projects of similar complexity and scope. If you're interested, I’d love to share more details or set up a quick call. Let me know what works for you!

Project Lead MEO Satcom Network & SCPC Platform Integration bengaluru 8 - 10 years INR 1.25 - 2.25 Lacs P.A. Work from Office Full Time

Role & responsibilities: Lead the design, integration, and deployment of SCPC modem systems compatible with a generic MEO network infrastructure. Manage cross-functional teams developing: Microservices in Go, Python, and other languages. External APIs using GraphQL and internal services using RESTful APIs. Embedded system components in C++, Go, and Python. Oversee design and verification of FPGA-based DSP algorithms using Verilog, System Verilog, or VHDL targeting Xilinx/Altera platforms. Coordinate efforts involving OpenAMIP and OpenBMIP integration for automated terminal configuration and mobility support. Drive system validation and automation testing using tools such as Behave/Cucumber, Jira, Bitbucket, Jenkins, Artifactory, and Docker. Liaise with defense clients to align network capabilities with mission requirements and ensure compliance with security and performance standards. Define project milestones, track deliverables, and report status to executive stakeholders and engineering leadership. Preferred Qualifications: Experience with MEO, LEO, or hybrid SATCOM architectures. Deep knowledge of SCPC systems, DVB-S2X, and SATCOM modem technologies. Hands-on experience with FPGA DSP implementations and embedded software/hardware integration. Strong leadership in Agile or hybrid development environments managing multi-disciplinary engineering teams. Lead and mentor a team of Software Engineers like Full stack Engineers, Embedded Software Engineer, FPGA Engineers etc. Provide technical guidance and resolve roadblocks during implementation. Required Qualifications: Bachelors or Masters degree in Computer Science, Engineering, or a related field. 8+ years of experience in software development and architecture. 5+ years of experience leading projects of similar complexity and scope. If you're interested, I’d love to share more details or set up a quick call. Let me know what works for you!

C++/ Xcode Developer hyderabad,pune,bengaluru 6 - 9 years INR 20.0 - 30.0 Lacs P.A. Work from Office Full Time

Role & responsibilities We are currently hiring for C++/Xcode Developer for one of our clients in India. Location: Bengaluru, Pune, Mumbai, Hyderabad, Chennai and Gurugram Work type: Hybrid Description: Resource with C++/Xcode with Mac, ideally with Autodesk Fusion APIs For Inventor, knowledge of C# and Visual Studio as the recommended environment For Fusion 360, Python and C++ are primary languages supported for add-ins and scripts Experience with Autodesk Inventor and Fusion API or the willingness to read up on documentation and familiarize themselves with it