Embedded Software Engineer
Nokia
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 DebuggersEducation 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