Embedded Software Development Coop
Nokia
Sunnyvale, CA, United States
11 days ago
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Apply on jobs.localjobnetwork.com
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Contract type
Temporary contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Job source
Tech stack
C++ (Programming Language)
Computer Engineering
Software Debugging
Linux on Embedded Systems
Embedded Software
Firmware
Field-Programmable Gate Array (FPGA)
Hardware Interface Design
Network Protocols
Real-Time Operating Systems
Software Organization
CPLD
+2 more
Software Troubleshooting
Software Version Control
Job description
- Develop and maintain embedded software and firmware using C/C++ for optical transport systems.
- Design, implement, integrate, and verify real-time embedded solutions from requirements through deployment.
- Support development on RTOS-based platforms, including low-level drivers, interrupt handling, and control firmware.
- Collaborate with cross-functional teams to integrate software with hardware, ARM processors, and FPGA-based components.
- Troubleshoot and resolve complex system-level issues involving software, hardware, optics, and multi-processor architectures., The length of the recruitment process may vary depending on the specific role’s requirements. We strive to ensure a smooth and inclusive experience for all candidates. Discover more about the recruitment process at Nokia. We are an Equal Opportunity Employer and do not discriminate against any employee or applicant for employment because of race, color, sex, age, national origin, religion, sexual orientation, gender identity, status as a veteran, and basis of disability or any other federal, state or local protected class.
Requirements
- Currently enrolled in a Bachelor’s or Master’s degree in Computer Engineering or Electrical Engineering at an accredited school in the United States.
- Preferred standing: 3rd- or 4th-year undergraduate student or Master’s student., * Experience developing embedded software in C/C++ on RTOS-based platforms.
- Knowledge of firmware development, interrupt handling, low-level drivers, and timing-critical systems.
- Experience working with ARM processors, hardware interfaces, and multi-processor architectures.
- Familiarity with FPGA/CPLD integration and hardware-software interaction.
- Strong troubleshooting, problem-solving, and teamwork skills.
It would be nice if you had:
- Experience with embedded Linux or other operating systems used in embedded development.
- Exposure to optical networking, telecommunications, or networking protocols.
- Experience using debugging tools, version control systems, and software development best practices.
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Apply on jobs.localjobnetwork.com
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Talks and stories from around this role — technically off-topic, practically not.
Moments
Explore playlistsVideos
See allRelated articles
See all
LM
Luis Minvielle
over 2 years ago
LM
Luis Minvielle
Is Software Engineering Hard?
over 2 years ago
M
Maulik
Software Engineer Career: Things You Should Know
over 3 years ago
PZ
Pat Zawadzki
Steps to Get a Software Engineer Internship
over 3 years ago
LM
Luis Minvielle
Where To Find Software Engineering Jobs
over 2 years ago
AF
Ava Faulkner
7 Important Tips That Every Software Developer Should Know
about 4 years ago