Senior Embedded Software Engineer
Santa Clara, CA, United States
As a leading technology innovator, Qualcomm pushes the boundaries of what's possible to enable next-generation experiences and drives digital transformation to help create a smarter, connected future for all.
Responsibilities
• Software architecture enhancement using various SW design patterns and writing/re-architecting existing and new software modules
• Write low level SW in embedded systems environment
• Development of best in class Wifi products
• Diagnose Wifi and RF systems performance issues
• Work closely with and support chip designers, h/w board engineers and RF specialists in the lab
• Design, develop, unit test and documentation of the next generation WLAN platforms features.
• Design and develop firmware in small memory footprint processors (that • implements WLAN / offload functions from the host processor)
• Optimize the driver for maximum performance
• Resolve and support customer launch and release issues may require travel to customer sites.
Preferred Qualifications:
• Master's Degree in Engineering, Information Systems, Computer Science or related field.
• 4+ years of Software Engineering or related work experience.
• 2+ years of experience with Database Management Software.
• 2+ years of experience with API.
• 1+ year of work experience with Git, Perforce, or Source Code Management System.
Principal Duties and Responsibilities:
• Applies Software knowledge and experience to design, develop, create, modify, and validate embedded and cloud edge software, applications, and/or specialized utility programs.
• Analyzes user needs and software requirements to design and customize software for optimal operational efficiency.
• Designs and implements software modules for products and systems.
• Participates in the design, coding for large features, unit testing, significant debugging fixes, and integration efforts to ensure projects are completed to specifications and schedules.
• Performs code reviews and regression tests as well as triages and fixes issues to ensure the quality of code.
• Collaborates with others inside project team to accomplish project objectives.
• Writes technical documentation for Software projects.
Level of Responsibility:
• Works under supervision.
• Decision-making may affect work beyond immediate work group.
• Requires verbal and written communication skills to convey information. May require basic negotiation, influence, tact, etc.
• Tasks do not have defined steps; planning, problem-solving, and prioritization must occur to complete the tasks effectively.