India
24 hours ago
Embedded Software Engineer

Job Summary: We are seeking a skilled Embedded Software Engineer to join our IC development team. The primary responsibilities include developing embedded software and firmware, integrating software with hardware, and optimizing code for performance.

 

Essential Skills: 

Proficiency in C and C++ programming for embedded systems.  Experience with embedded software development and firmware development.  Strong knowledge of software-hardware co-design and communication protocols (e.g., SPI, I2C, UART).  Familiarity with debugging tools such as JTAG debuggers.  Understanding of version control systems like Git.  Problem-solving and debugging skills for embedded and low-level software. 

Required Tools: 

GCC or LLVM  Eclipse or Visual Studio Code  Git  JTAG Debuggers 

Education and Experience: 

Bachelor’s Degree in Computer Engineering, Electrical Engineering, or a related field (Master’s preferred).  3+ years of experience in embedded software development.  Proven track record of working on projects involving real-time systems and processor architectures.  Experience in software development for AI/ML applications is a plus. 

 

Responsibilities: 

Develop and optimize embedded software and firmware for IC designs.  Collaborate with hardware teams to ensure seamless software-hardware integration and co-design.  Write and maintain efficient, maintainable C/C++ code tailored to embedded environments.  Debug and optimize software performance on resource-constrained devices.  Use version control systems to manage codebase and collaborate with team members.  Document software development processes, including requirements, designs, and test cases. 

 
Confirm your E-mail: Send Email
All Jobs from Nokia