The Surface SW/FW Development Battery Team is looking for a Software Engineer to drive and lead software and firmware engineering efforts for next-generation products. In this role, you'll work collaboratively with internal teams-including Program Management (PM), Hardware (HW), Development Validation Engineering (DVE), and Product Teams-as well as external partners to manage driver releases, debugging, and product deadlines.

Job Responsibilities:

As a Software Engineer, you'll apply computer science principles and mathematical analysis to the design, development, testing, and evaluation of software and systems. Your work will directly impact operating systems, firmware, and drivers across various industries, including medical, industrial, military, aerospace, and general computing applications.

  • Modify existing firmware and drivers and integrate third-party drivers
  • Enhance and modify existing development tools
  • Write and code Windows drivers, debugging complex and unfamiliar code
  • Work across multiple technology areas, identifying and resolving issues in various subsystems
  • Maintain and update work items while actively participating in Sprint planning & stand-ups
  • Manage and modify databases and database management systems
  • Define and code logical and physical database descriptions
  • Collaborate with cross-functional project teams to coordinate database development and determine project scope
  • Evaluate project requests, estimate timelines, and assess cost requirements

Qualifications:

  • 2-4 years of experience in software development
  • Bachelor's degree in Computer Science, Software Engineering, or a related field
  • Must be comfortable debugging across various environments and resolving complex, cross-functional issues
  • Strong development and architectural experience in system drivers and device drivers is a plus
  • Experience with SPI, USB, I2C, I2S, UART, and MIPI interfaces is beneficial
  • Battery management, power supply configuration, and charging experience is a plus
  • Exposure to Rust is a plus
  • Comfortable navigating ambiguity and making progress in uncertain situations
  • Strong communication skills with the ability to collaborate across disciplines

Must-Have Skills:

  • 2+ years of experience with C/C++ and C#
  • 1+ year of experience with logic analyzers or debuggers
  • 1+ year of developer experience in the audio domain
  • 1+ year of device driver experience

Note: Candidates without driver exposure, those with only tool development experience, or those not interested in hardware will not be eligible for this role.

About Brickred Systems:

Brickred Systems is a global leader in next-generation technology, consulting, and business process service companies. We enable clients to navigate their digital transformation. Brickred Systems delivers a range of consulting services to our clients across multiple industries around the world. Our practices employ highly skilled and experienced individuals with a client-centric passion for innovation and delivery excellence.

With ISO 27001 and ISO 9001 certification and over a decade of experience in managing the systems and workings of global enterprises, we harness the power of cognitive computing hyper-automation, robotics, cloud, analytics, and emerging technologies to help our clients adapt to the digital world and make them successful. Our always-on learning agenda drives their continuous improvement through building and transferring digital skills, expertise, and ideas from our innovation ecosystem.

Salary

Competitive

Project Basis based

Remote Job

Worldwide

Job Overview
Job Posted:
1 year ago
Job Type
Contractual
Job Role
Any
Education
Any
Experience
Any
Total Vacancies
-

Share This Job:

Location

United States