| |
|
Benchmark Electronics, Inc.
Principal Software Engineer
Job Location: Rochester, New Brighton, or Winona, MN
Job Type: Full-Time
Department:
Technical
Shift:
Day
Summary:
- Designs and documents software for customer products and/or related applications. The resultant product software or application should support the manufacturing environment, (if applicable), to meet both the customers’ requirements and the Benchmark manufacturing requirements.
- Provide assistance and technical leadership to Hardware Design, Mechanical Design, PCB Design, Functional Test, and ICT test for product, test, and tooling development.
- Performs evaluation of quality measurements on software designs in accordance with a verification plan.
- Creates documentation related to a software design project.
- Contacts and works with hardware, software, and equipment vendors.
- Develops and follows project plan, gathers status and reports project status to leadership and the customer.
- Provides project level leadership and organization as required for multiple concurrent projects.
- Develops project proposals and associated cost estimates.
- Performs DFX reviews and creates necessary documentation.
- Develops an understanding of DFX philosophy and promotes with customers.
- Communicates with customer technical personnel regarding technical issues.
- Identifies and communicates technical challenges and implements solutions.
- Drives software design strategy development discussions on Benchmark customer team(s).
- Works with customers to understand customer requirements regarding a product design.
- Works with Benchmark manufacturing support groups to understand the requirements of the production environment.
- Works with Sustaining Engineering (product, process, test and quality) to develop products that leverage Benchmarks manufacturing and test processes
- Provides project leadership and training for engineers.
- Develops and deploys processes and systems within the workgroup.
- Participates in identification and development of advanced/new technologies.
- Provides research and development for new methods for software design and the utilization of software and hardware tools.
- Go-to coworker for technical problem-solving beyond use of typical methods.
- Investigates new technologies and implements a plan to infuse new technologies as design solutions.
Skills Required:
- Will be able to demonstrate a strong understanding of software programming techniques and is able to utilize this level of understanding to creatively and efficiently design software for products and assemblies based on various applications and technologies.
- Will be able to make independent judgments using sound engineering principles and techniques.
- Will demonstrate detailed knowledge of programming techniques for multiple software languages, may include the following, but not limited to, C/C++, Assembly, basic, Visual Basic, HPVEE, Perl etc.
- Will demonstrate effective use of lab test equipment.
- Will demonstrate analytical skills and advanced troubleshooting of software code and interface circuits.
- Will demonstrate strong problem solving skills and the ability to make sound technical decisions.
- Will demonstrate strong communication skills, both written and verbal.
- Will demonstrate ability to assemble and present technical presentations in support of technology exchange.
- Will demonstrate effective interpersonal skills.
- Will demonstrate confidentiality.
- Will demonstrate day to day self-directed project activity organization in accordance with software development procedures.
- Will demonstrate the ability to work within the software development and project teams.
- Will demonstrate understanding of advanced technologies.
- Will demonstrate regular, consistent attendance, and will support an all shift production environment.
- Will be able to travel up to 10% - 20% of the time to include day and/or overnight travel.
- See job analysis forms for specific physical stresses of the job.
Experience Required:
- Must have 8+ years experience in the electronics manufacturing industry developing software.
Education Required:
- Must have a 4-year Engineering degree, related technical degree, or equivalent education.
How To Apply:
Benchmark Electronics, Inc.

|
| |
|
|