Software Engineer
Job Description
Software Design Engineer focused on building and maintaining Python-based desktop and testing solutions for high-speed electrical interconnect development.
Responsibilities
- Apply software knowledge and entrepreneurial problem-solving to address business needs across design, manufacturing, testing, and verification
- Design, develop, modify, and maintain Python modules used for product testing and qualification during product development and manufacturing
- Collaborate with electrical, mechanical, and signal integrity engineers to deliver software solutions for high-speed and low-speed electrical performance testing
- Build and enhance Python desktop software to expand and improve capabilities across global manufacturing centers
- Partner with engineering teams to create tools that improve the design workflow and engineering efficiency, including feature implementation, configuration, and application development
- Continuously learn and adopt new technologies to keep Python and software skills current
- Perform code reviews and design reviews, including unit testing, to improve reliability and performance
- Review test results, produce reports, and implement required software changes
- Document software solutions and share knowledge with other engineers
- Demonstrate proficiency in Python development and standard software verification and validation practices
- Explore and contribute to new concepts and innovative solutions
Requirements
- Bachelor’s or master’s degree in Electrical or Electronics/Computer Science/Systems Engineering
- 3+ years of experience designing Python-based desktop applications
- At least 2 years of practical Python development experience building tools and applications that support testing and validation workflows
- Knowledge of software architecture and design principles with emphasis on usability, extensibility, and performance for tools
- Extensive experience with source control tools such as Git or SVN
- Understanding of bug tracking software such as JIRA
- Ability to develop and maintain software in Python
- Demonstrated understanding of standard software verification and validation techniques
Technologies
- Python
- Git
- SVN
- JIRA
- NumPy
- Pandas
- Anaconda
Team
- Software Solution Group (SSG), central software team within the Copper Solutions Business Unit (CSBU) of the Datacom & Specialty Solutions (DSS) division
- Works across the organization to deliver production setup applications for product families and stand-alone tools that address challenges across the business
What will put you ahead
- Exposure to hardware systems, electrical interconnects, or manufacturing processes, especially testing and quality assurance
- Experience writing strong test cases
- Exposure to scientific Python libraries and tools such as NumPy, Pandas, and Anaconda
- Proven ability to build reusable software libraries, APIs, and frameworks for use by other engineers and testers
Benefits
- Medical
- Dental
- Vision
- Flexible spending and health savings accounts
- Life insurance
- ADD
- Disability
- Retirement
- Paid vacation/time off
- Educational assistance
- Infertility assistance (may include)
- Paid parental leave (may include)
- Adoption assistance (may include)
Equal Opportunities
- Equal Opportunity Employer, including disability and protected veteran status
- Except where prohibited by state law, some offers are conditioned upon successfully passing a drug test
- This employer uses E-Verify
Location: Conway, AR (onsite)
Minimum experience: 3 years