Senior Software Engineer

Microsoft is a global technology company that empowers every person and organization on the planet to achieve more.
$117,200 - $229,200
Embedded
Senior Software Engineer
Hybrid
5,000+ Employees
4+ years of experience
Consumer

Description For Senior Software Engineer

Microsoft's Surface Team is seeking a talented Senior Software Engineer to join their Surface Camera SW team in Redmond. This role offers an exciting opportunity to work on next-generation products, focusing on the end-to-end software experience for camera systems.

The position involves close collaboration between hardware and software engineers, designers, and manufacturing teams. You'll be working on developing and integrating new innovations into imaging products, participating in all stages of the software development lifecycle from design to implementation, debugging, and bug fixing.

As a Senior Software Engineer, you'll be responsible for ensuring the highest quality and performance of imaging systems in Surface products. The role requires expertise in embedded software development, camera systems, and image processing, with opportunities to work on AI-enabled features.

The ideal candidate will have strong experience in C/C++ programming, embedded systems, and camera software development. You'll be working in a dynamic, collaborative environment with opportunities for professional growth and direct impact on Microsoft's flagship hardware products.

Benefits include industry-leading healthcare, educational resources, investment options, parental leave, and generous time off. The position offers hybrid work arrangements with up to 50% work from home and minimal travel requirements (0-25%).

This is an excellent opportunity for experienced software engineers passionate about imaging technology and interested in shaping the future of Microsoft's Surface devices. Join a team that values innovation, collaboration, and delivering exceptional products that delight customers worldwide.

Last updated 2 days ago

Responsibilities For Senior Software Engineer

  • Collaborate with internal and external stakeholders to define requirements for Surface camera software systems
  • Participate in agile planning to break down larger tasks into smaller, manageable work items
  • Design, implement, verify, debug and maintain camera software systems for Surface products
  • Work with internal and external teams to ensure seamless integration of camera software
  • Identify new opportunities to enhance the Surface camera experience
  • Enable other teams to create new innovative experiences for camera users

Requirements For Senior Software Engineer

Python
  • Bachelor's Degree in Computer Science, or related technical discipline AND 4+ years technical engineering experience with C or C++ coding languages
  • 4+ years' experience with embedded software, low level software development, kernel debugging or hardware driver software development
  • Understanding of software requirements and tradeoffs related to AI enabled image processing
  • Knowledge of protocols and interface for modern camera software development (SPI, MIPI, I2C, GPIO)
  • Experience with source control solutions like git and modern software development practices
  • Ability to work cross-functionally across multiple projects

Benefits For Senior Software Engineer

Medical Insurance
Dental Insurance
Vision Insurance
Parental Leave
401k
  • Industry leading healthcare
  • Educational resources
  • Discounts on products and services
  • Savings and investments
  • Maternity and paternity leave
  • Generous time away
  • Giving programs
  • Opportunities to network and connect

Interested in this job?

Jobs Related To Microsoft Senior Software Engineer

Senior Software Engineer

Senior Software Engineer position at Microsoft focusing on BMC Firmware development for Azure cloud infrastructure, requiring 8+ years of embedded systems experience.

Senior Silicon Design Library Verification Engineer

Senior Silicon Design Library Verification Engineer role at Microsoft in Bangalore, focusing on front-end digital design and verification with 6+ years experience required.

Senior Software Engineer

Senior Software Engineer position at Microsoft focusing on firmware development for cloud infrastructure, requiring 4+ years of experience in embedded systems and firmware architecture.

Senior Software Engineer

Senior Software Engineer position at Microsoft's Mixed Reality team, focusing on display pipeline software and firmware development for AR/VR technology.

Senior Software Development Engineer - USB Subsystems

Senior Software Development Engineer position at Microsoft focusing on USB subsystem development for Surface devices, offering competitive pay and hybrid work environment.