0% found this document useful (0 votes)
16 views3 pages

Job Description - C Software Engineer

Uploaded by

Mathew
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
16 views3 pages

Job Description - C Software Engineer

Uploaded by

Mathew
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

Join the Global Force in IT and Networking @ CHANGE Networks

CHANGE Networks is a leading multinational technology company specializing in software development


and the distribution of cutting-edge networking equipment across the globe. Headquartered in India, we
operate international offices in Dubai, Hong Kong, China, and the USA, serving a rapidly growing global
customer base. As part of our strategic global expansion, we are actively looking for highly motivated,
ambitious, and forward-thinking individuals to join our dynamic Sales and Marketing teams. Whether you're
a seasoned professional or a passionate fresher, this is a rare opportunity to gain hands-on experience in
both international and domestic markets.

At CHANGE Networks, you will be part of a high-growth environment where your ideas
and contributions drive global impact.

🌐 Discover more about us: www.change-networks.com

Job Description: C Software Engineer


Location: Ghansoli, Navi Mumbai

Job Description:
We are seeking a capable and motivated C Software Engineer to join our embedded systems team
focused on developing software for networking switches. This role requires strong proficiency in low-level
programming using C, along with a solid foundation in embedded Linux environments and networking
fundamentals.

As a C Software Engineer, you will work on the development, optimization, and maintenance of embedded
software that powers high-performance network switches. You’ll collaborate closely with hardware and
system teams, dive deep into board-level bring-up, and contribute to product-level firmware and driver
development.

Key Responsibilities:
 Develop and maintain embedded software in Advanced C for networking switch platforms.

 Collaborate with hardware teams for board bring-up and system integration.

 Implement networking features like STP, QoS, and other L2/L3 functionalities.

 Work within Linux-based development environments and toolchains.

 Debug issues across the stack, from low-level drivers to user-space applications.

 Write shell scripts for automation and development tooling.

 Participate in code reviews and help improve system reliability and maintainability.

Skills Required:
1. Strong programming skills in C, with a focus on writing highly portable and efficient embedded
code.

2. Basic understanding of networking protocols and technologies, such as STP, QoS, and
Wireless.

3. Experience working with Linux, including a working knowledge of Linux-based development


environments.

4. Knowledge of ARM architecture or similar embedded platforms.

5. Bash shell scripting or automation skills for firmware tooling.

6. Strong analytical mindset and willingness to trace bugs anywhere in the system stack.

Preferred Qualifications:

1. Experience with embedded firmware development, particularly in real-world product


environments.
2. Experience with U-Boot and Linux device tree configuration in embedded systems.

3. Familiarity with hardware interfaces and communication protocols like I2C, SPI, and UART.

4. Familiarity with schematic design and PCB layout review for firmware-hardware integration.
5. Basic debugging experience using emulators, simulators, or onboard debugging tools.

6. Firmware systems design experience, especially around modular, scalable embedded


architectures.

7. Experience with low-level assembly language for performance tuning or hardware-level


programming.

You might also like