Why Work at Banner?
For over 50 years, Banner Engineering has been at the forefront of some of the biggest industry trends, such as the Industrial Internet of Things (IIoT), and our radar, photoelectric, ultrasonic, 3D vision sensors, LED lights and indicators, monitoring solutions, and safety products are used by Fortune 500 companies and industry leaders worldwide. Banner is a rapidly growing company that offers many personal development opportunities, an excellent benefits package, and a collaborative team of employees who are passionate about what they do.
Position Summary
We are seeking a Software Engineer to join our Lighting, Actuation and Arrays Group; in which you’ll be a contributing member in our collaborative environment. You’ll find a good amount of autonomy here, as well as a hard-working group that contributes to Banner’s ongoing success and continuing growth. In this position, you will be part of a multi-disciplinary and highly technical team, collaborating with peer engineers to prototype and develop cutting-edge Certified Functional Safety products such as light curtains. You will play a key role in all stages of product development, from initial technology evaluation and prototype design to successful release of final product and addressing field issues if they arise.
This position reports to the Engineering Manager and is located at our corporate headquarters in Plymouth, MN. This position is in-office 5 days per week.
What You’ll Be Doing
- Collaborate with cross-functional teams to design, develop, and optimize certified functional safety products.
- Design and optimize software for microcontroller based embedded systems to meet challenging functional safety requirements.
- Perform simulations and analysis to optimize product performance and ensure reliability in various conditions and environments.
- Solve complex problems for digital products using start-of-the-art embedded tools and practices.
- Provide technical expertise and support to address any manufacturing or field problems.
- Other duties as assigned.
What You Bring to the Table
To perform this job successfully you must be able to perform each essential duty satisfactorily and regular attendance is required. The requirements listed below are representative of the knowledge, skill, and/or ability required to perform this job. Reasonable accommodations may be made to support individuals with disabilities.
Required
- Bachelor’s degree in Software Engineering, Computer Engineering, Computer Science, Electrical Engineering or related field
- Programming competency with functional (e.g., C) and OO design and programming languages (e.g., C++, Python)
- 1+ years of related engineering experience or internship
Preferred
- 2 to 8 years of related engineering experience
- Working knowledge of embedded system development tools (compilers, emulators, configuration control, etc.)
- Software Test script architecture experience
- Experience in product design for industrial applications
- Non-real time and real-time OS experience, with understanding of multi-threading, inter-process communications, interrupt handlers, and related topics
- Proficiency with accepted software development processes such as DevOps, configurator management tools, and general software development standards
- Experience with engineering tools (oscilloscopes, multi-meters, DAQ systems, etc.)
- Strong verbal communication, data analysis, technical documentation, and presentation skills
- Able and willing to take ownership, adapt to changes, and be flexible in a fast moving, dynamic engineering environment
What to Expect at Work
Physical Demands
The physical demands described here must be met by an employee to successfully perform the essential functions of this job. Reasonable accommodations may be made to support individuals with disabilities.
- Sit for up to 8 hours per day
- Exposed to a computer screen for up to 8 hours per day
- Utilize a computer mouse, keyboard, computer, and other standard office equipment
- Required to talk or hear frequently
- Ability to lift, reach, handle, and feel with arms, hands, and fingers
Working Environment
The work environment characteristics described here are representative of those you may encounter while performing the essential functions of this job.
- Corporate office environment – indoor and climate-controlled
Pay and Benefits
Banner Engineering is committed to offering competitive pay and benefits, including, but not limited to:
- 401(k) with match
- Student Loan 401(k) program
- Medical, Dental, and Vision Insurance Plans
- HSA (Health Savings Account)
- Flexible work hours
- Life Insurance
- Paid Parental Leave
- Pet Insurance
- Paid Time Off (PTO)
This job description reflects management’s assignment of key responsibilities; it does not prescribe or restrict the tasks that may be assigned.