Search by job, company or skills

University Of Cambridge

Embedded Software Developer

2-5 Years
Save
  • Posted 2 hours ago
  • Over 50 applicants
Quick Apply

Job Description

Required Skills

  • Experience programming embedded systems using C/C++
  • Proficient in bare-metal embedded environments and low-level programming
  • Strong knowledge of interface peripherals: SPI, I2C, UART, analog and digital signals
  • Experience in developing high- and low-level drivers
  • Proficient in memory management, control statements, functions, and structures
  • Familiar with HALs, structures and pointers, and Makefiles
  • Understanding of C98 & C++11 standards
  • Basic knowledge of cryptographic algorithms and implementation
  • Familiarity with COM stack/OSI model, Observer pattern, and MVC pattern (preferred)
  • Strong debugging skills (GCC/GDB), performance optimization, and unit testing
  • Comfortable using DevOps tools for version control and collaborative development
  • Familiarity with Linux-based OS commands, file access, and networking
  • Hands-on experience using lab instrumentation (oscilloscope, voltmeters, multimeters)
  • Strong problem-solving and analytical skills
  • Excellent verbal and written communication skills
  • Ability to adapt in a dynamic environment with changing requirements

Responsibilities

  • Develop software/firmware using C/C++ for embedded platforms in spacecraft applications
  • Analyze code performance trade-offs and recommend implementation strategies
  • Implement low-level and middleware applications for embedded systems
  • Translate requirements into software components and complete development lifecycle: design, coding, unit testing, and documentation
  • Conduct peer/code reviews
  • Implement test software and scripts for functional validation and hardware-software integration
  • Collaborate with hardware, FPGA, software, verification, systems, and quality teams for system integration and project success

Minimum Qualifications and Preferred Experience

  • B.Tech or M.Tech in Computer Science, Electrical Engineering, Computer Engineering, Mathematics, or equivalent
  • 2–5 years of industry experience in embedded systems
  • Strong understanding of processor architectures and real-time, multi-tasking embedded software
  • High code quality standards
  • Knowledge of web-based graphical interface technologies (preferred)

Benefits

  • Real-world exposure to space technology projects
  • Mentorship from experienced engineers
  • Growth-oriented and collaborative team environment
  • Fun and engaging work culture

Job ID: 108701695