Responsibilities
Kforce has a client in Cupertino, CA that is seeking a Software Engineer. Responsibilities: In this role, the Software Engineer will use software engineering skills to design and develop tools for custom and off-the-shelf test equipment and test tools. This may involve control, data collection and data analysis, database development, data report generation, and other software related applications. The ideal candidate is an excellent software programmer with electrical engineering background and experience in software control of electrical test equipment, data acquisition, data management, scripting, automated data analysis, data reporting and visualization. Responsibilities:
- Utilize high level SW languages to develop automated equipment control scripts via Ethernet, USB, GPIB and other communication protocols
- Develop software for instrument control using native GUIs and web interfaces
- Develop software applications to stream and visualize data from control system via I2C bus
- Develop software applications to collect, manage, store in databases and parse data
- Develop automated data analysis and data reports for variety of engineering data
The Software Engineer will work closely with engineers and technicians and in cross-functional teams to:
- Develop complex equipment control and data collection scripts from predefined methods and protocols
- Design reports and methodologies around data
- Write software applications and scripts
- Collect, analyze and present data including graphs and visualization
Requirements
- BSEE/BSCS/BSCompE and 5+ years of related experience
- Excellent written and verbal communication skills with ability to clearly present data
- Ability to clearly explain complex SW issues
- Self-motivated with excellent time management skills and entrepreneurial spirit
- Competent using a variety of productivity tools
- Ability to work in close cooperation with a cross-functional teams of professionals
- Experience in high level languages such as Python, C, C++
- Experience with developing scripts to control electrical equipment
- Experience with Unix platforms
- Electrical engineering knowledge and experience
- Experience with low noise precision measurement of electrical signals, voltage, current, frequency, temperature, etc.
- Experience with different types of engineering test equipment like DVM's, Power supplies, electronic loads, oscilloscopes, logic and spectral analyzers and data acquisition systems
- Experience with serial communication like ethernet, I2C, USB, UART and single wire and with communication sniffers and communication HW
- Experience with software revision control tools such as SVN and Git
- Experience with architecting and developing software from concept to completion
- Support libraries, test scripts, and test automation
- Database query, automated data analysis, etc.
- SW documentation and validation
Desirable Technical Skills
- Unix and Macintosh software development
- Experience with web development with tools such as javascript/typescript and reactjs
- Knowledge and experience with battery testing and battery cycler equipment
- Experience in database development using Sqlite, MySQL and Oracle
- Experience in embedded programing of microcontrollers
- Experience in software control systems is a plus
The pay range is the lowest to highest compensation we reasonably in good faith believe we would pay at posting for this role. We may ultimately pay more or less than this range. Employee pay is based on factors like relevant education, qualifications, certifications, experience, skills, seniority, location, performance, union contract and business needs. This range may be modified in the future.
We offer comprehensive benefits including medical/dental/vision insurance, HSA, FSA, 401(k), and life, disability & ADD insurance to eligible employees. Salaried personnel receive paid time off. Hourly employees are not eligible for paid time off unless required by law. Hourly employees on a Service Contract Act project are eligible for paid sick leave.
Note: Pay is not considered compensation until it is earned, vested and determinable. The amount and availability of any compensation remains in Kforce's sole discretion unless and until paid and may be modified in its discretion consistent with the law.
This job is not eligible for bonuses, incentives or commissions.
Kforce is an Equal Opportunity/Affirmative Action Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, pregnancy, sexual orientation, gender identity, national origin, age, protected veteran status, or disability status.
By clicking “Apply Today” you agree to receive calls, AI-generated calls, text messages or emails from Kforce and its affiliates, and service providers. Note that if you choose to communicate with Kforce via text messaging the frequency may vary, and message and data rates may apply. Carriers are not liable for delayed or undelivered messages. You will always have the right to cease communicating via text by using key words such as STOP.