Job Description: As a Senior System Software Engineer, you will take an active role in the equipment system development. You will be working closely with hardware/firmware engineers to develop software to support new hardware, new tools and new features for our equipment. You will carry software development through all phases of the software lifecycle and follow the Agile development methodology. This opportunity will allow you to work on a large software system and be a key contributor to our future software development for our products.
Responsibilities:
Design, implementation and testing of system level software
Participate in software system architecture development and document software requirements and development plan
Perform detailed design analysis and reviews with hardware engineering team to achieve product performance, cost, reliability and manufacturability requirements
Track software related issues and lead resolution of issues with a well-documented and methodical approach
Develop software test and verification plans and protocols, and conduct prototype testing and verification testing
Work closely with hardware engineering team to debug/integrate software with hardware
Collaborate with program managers to create and manage development plans and project plans related to software development
Requirements:
Bachelor or master’s degree in Computer Engineering, or EE
Solid programming skills in C/C++/C#
Strong data analysis and presentation skills
Effective oral and written communication skills
Ability to work with other functional teams, especially in a multi-site environment
0-4 years of application development on an equipment system