Overview
On Site
$30 - $40
Contract - W2
Contract - 6 Month(s)
100% Travel
Skills
Python
Software Development
UML
C#
C++
Job Details
Job Title: Software Engineer
Location: Fremont, CA
Job Description:
Key Skills: C#, Python Design and develop test cases for testing software United Modeling Language (UML) in Object Oriented Analysis & Design
What You'll Do:
- Gather requirements, write requirement specifications, and review specifications with project team.
- Propose design, write design specifications, and review design with peers.
- Implement the design with the project s chosen programming language(s) such as C#, Python.
- Review code with peer software engineers.
- Design and develop test cases for testing software.
- Integrate developed software components into system.
- Work with project team in testing, and in debugging system integration issues.
- Write release notes and application notes on new software features.
- Support customer adoption of software.
- Follow company s software development process and product development process.
What You'll Bring:
- Bachelor s Degree with a minimum of 2 years of professional software development experience OR a minimum of 6 years of professional software development experience.
- Professional software design experience on 2 projects.
- 1 year of professional software programming experience using C#.
- 1 year of professional software programming experience using Python.
- Knowledge of United Modeling Language (UML) in Object Oriented Analysis & Design.
- Experience in multi-threaded programming.
- Experience in network socket programming.
- Effective verbal and written communication skills.
Additional Preferred Experience:
- Experience in machine vision (computer vision) GPU software such as Open-CV.
- Experience in machine learning (AI) GPU software such as neural network, Tensor Flow, Cuda.
- Experience in software development for equipment control or instrumentation.
- Experience in system engineering and system level integration.
- Experience in embedded software/firmware on controllers/boards.
- Experience in robotic control and factory automation.
- Experience in C++ programming.
- Background and/or experience in EE areas of work or experimental physics.
- Knowledge of robotic control theory.
- Knowledge of computer peripheral buses such as PCI/USB, and networks such as Ethernet/CAT.
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.