Collaborate with the product owner and team to develop new plant-floor device and I/O sub-system interfaces.
Demonstrate the ability to provide reasonable estimates of software development time and provide status to the team.
Use Software Development Teams coding standards to build high-quality software that meets design criteria and/or end user s requirements
Participate in Code Reviews, i.e., review peers design and code to provide detailed feedback
Conduct unit testing and integration testing for functionality and limits
Debug and validate software issues with unreleased and released software, including customer issues
Write automated unit tests and acceptance tests in support of defect verification, release testing and beta support for assigned products
Document and Share product insights with coworkers, users, and management
Provide technical support for escalated customer issues in support of Product Engineering and Technical Support groups
Who You Are:
You are an excellent communicator.
You stay on top of new development standards.
You manage uncertainty with confidence.
You engage in collaborative planning and development.
You take time to ask questions to define and understand the problem.
You make learning a priority and a goal.
You are self-motivated and take ownership of tasks assigned to you.
For This Role, You Will Need:
Bachelor s degree in Computer Science, Computer Engineering, or related engineering field with a very strong background in software development. Candidate must have a minimum of 5+ years of software development experience.
Experience with Linux (Ubuntu) and Windows application development in C, C++
Experience with usage and understanding of Data Structures and Algorithms