HamburgerMenu
hirist

Job Description

Description :

Company Description :


Founded in 1976, CMS Computers India Pvt Ltd. is a pioneer in the Indian ICT industry with over 4,000 employees across 100 locations in India.

The company delivers innovative solutions in governance services, transportation, energy management, surveillance, broadcasting, and software by aligning technology with client business needs.

CMS Computers plays a significant role in initiatives like Digital India, Smart Cities, and Smart Grids, leveraging expertise in IoT integration, mobility, and analytics.

With a strong focus on creating value, CMS specializes in IT and IoT integration, network architecture, and providing end-to-end services from design to post-implementation support.

Known for its culture of excellence, CMS is committed to simplifying lives through cutting-edge technology solutions.

A Lead Embedded Linux Engineer is responsible for spearheading the design, development, and integration of complex software solutions for embedded systems running the Linux operating system, while also providing technical leadership and mentorship to a team of engineers.

Education and Experience Qualifications :
- Education : A Bachelor's or Master's degree in Computer Science, Electrical Engineering, Telecommunication Engineering, or a related technical field is the standard requirement.

- Experience : Typically requires 6 to 10+ years of hands-on experience in embedded software development, with a proven track record of leading projects or small teams.

- Certifications (Preferred) : Relevant certifications in Linux administration (e.g., Red Hat certifications) or specific industry standards (e.g., ISO 26262 functional safety) can be advantageous.

Key Responsibilities :

- Technical Leadership : Provide technical guidance, perform code reviews, and mentor junior engineers, fostering a culture of technical excellence and best practices (e.g., Agile, CI/CD).

- Architecture & Design : Drive the architecture, design, and implementation of robust and scalable embedded Linux solutions for next-generation products.

- Software Development : Develop and maintain software components, including low-level drivers, kernel modules, and user-space applications, primarily using C/C++.

- Hardware-Software Integration : Collaborate closely with hardware teams to ensure seamless integration, board bring-up, and troubleshooting of hardware/software interaction issues.

- System Optimization & Testing : Optimize system performance, power efficiency, and memory usage, and ensure high quality through rigorous testing (unit tests, system-level testing, hardware-in-the-loop simulation).

- Project Management Support : Contribute to project planning, risk management, and documentation, ensuring timely delivery of high-quality products.

Required Skills & Knowledge :

- Programming Languages : Expert proficiency in Embedded C/C++ is mandatory, along with experience in scripting languages like Python or Bash for automation.

- Operating Systems : Deep expertise in Linux operating systems, including kernel architecture, device drivers, memory management, and experience with build systems like Yocto or Buildroot.

- Hardware Interfaces : Strong understanding of microcontroller/microprocessor architectures (ARM, RISC-V) and communication protocols (I2C, SPI, UART, CAN, Ethernet/TCP-IP, PCIe).

- Development Tools : Proficiency with debugging tools (GDB, JTAG, oscilloscopes, logic analyzers) and version control systems (Git, SVN).

- Soft Skills : Excellent communication, strong analytical and problem-solving skills, and the ability to work effectively in cross-functional, often global, teams.

Minimum Experience Required : 4 Years.

Job Location : Trivandrum.


info-icon

Did you find something suspicious?

Similar jobs that you might be interested in