Embedded Software Engineer, Level 3

Snap Snap · Consumer · San Diego, CA

Software Engineer focused on developing and enhancing software solutions for devices, specifically modem software for wireless connectivity. Responsibilities include design, development, testing, deployment, maintenance, and debugging of modem functionalities to improve user experience related to call, voice quality, data, thermal/power, and connectivity. The role involves analyzing performance gaps, debugging issues from various sources, and potentially supporting cellular carrier certification.

What you'd actually do

  1. You will design, develop, test, deploy, maintain, and enhance software solutions for devices
  2. Develop modem software and verify modem feature functionalities and performance to improve user experience including call, voice quality, data, thermal/power, connectivity
  3. Identify modem software performance gaps by analyzing system requirements, design, software implementation, issue analysis, and simulation of real world scenarios
  4. Debug, analyze, and fix modem issues from factory, certification field, and end users

Skills

Required

  • Software Engineering skills
  • design
  • programming (C or C++)
  • debugging
  • testing
  • data structures
  • algorithms

Nice to have

  • Cellular SW (Radio Interface Layer)
  • WLAN
  • Bluetooth
  • network protocols (TCP/UDP/IP)
  • SW development to support cellular carrier certification
  • OS concepts (heap/stack/threads/mutex/memory/scheduling)
  • Cellular, WLAN, BT protocols