Firmware Design Engineer
Role details
Job location
Tech stack
Job description
-
Design, implement, test, debug and provide support for firmware controlling DC/DC converters and Electric Motors.
-
Adhere to established coding and revision control standards
-
Solicit and incorporate customer and end user feedback to further improve our products
-
Conduct and participate in code and design reviews
-
Respectfully champion new ideas and features, big or small
-
Document designs with ample comments, reports, and descriptions
-
Track and resolve reported bugs and perform thorough testing to verify the effectiveness of the fix
-
Design and develop reusable software and system components, and integrate them into existing and new designs
-
Work closely with electrical hardware engineers in the planning, design and development of products to ensure software and hardware performance and compatibility
-
Serve as technical lead on assigned projects, working with other functional groups and customers to meet deliverables, and to address and resolve technology or product issues to honor commitments
-
Demonstrates an intense focus on customer satisfaction.
-
Assist team members in achieving project level budgets on assigned projects.
-
Foster open communication among all technical and business functions, including sales, operations, and quality organizations.
-
Participate in an environment of continuous learning and driving standardization and high quality in design with a focus on manufacturability., On-Site CommunicationPlanningCustomer ServiceMathematicsPackaging And LabelingBudgetingLeadershipLife SciencesDebuggingVersion ControlVariable Frequency DrivesSales OperationsMechanical EngineeringProblem SolvingAlgorithmsGit (Version Control System)Low VoltageManufacturing EngineeringElectrical EngineeringEmbedded SoftwareField-Programmable Gate Array (FPGA)VerilogC++ (Programming Language)MATLABCritical Illness InsuranceC (Programming Language)SwitchgearUser FeedbackFirmwareVisionaryPower ElectronicsReal-Time Operating SystemsFirmware DevelopmentVivadoElectric MotorsSystem GeneratorContinuous Development
Requirements
-
Bachelor's Degree in Electrical Engineering with an emphasis on Control of DC/DC converters and Electric Motors
-
Strong experience in FPGA Firmware Development and its application to engineering problems
-
Experience with real time Operating Systems
-
Experience with Verilog HDL code
-
Experience with C/C++, embedded software development
-
Experience with GIT
-
5+ years of related experience
-
Strong process orientation/discipline and demonstrated application of problem-solving tools (e.g. Paretto, 5-Why Analysis, 8-D's, etc.)
Desired Qualifications:
-
Experience with Vivado, Vitis and Matlab/System Generator and Mathematical Design Suites
-
Experience with low-voltage (LV) Drives, DC/DC converters and Controls.
-
Strong familiarity with power electronics equipment including switchgear, soft starters and VFDs.
-
Experience operating in a power-electronics and industrial packaging manufacturing environment.
-
Strong technical skills related to electrical engineering and power electronics.
-
Demonstrated track record of creating/applying standard processes and problem-solving techniques/tools. Job Type & Location
Benefits & conditions
This is a Permanent position based out of Mount Pleasant, WI. Pay and Benefits
The pay range for this position is $105000.00 - $150000.00/yr.
- Medical, dental & vision
- Critical Illness, Accident, and Hospital
- 401(k) Retirement Plan - Pre-tax and Roth post-tax contributions available
- Life Insurance (Voluntary Life & AD&D for the employee and dependents)
- Short and long-term disability
- Health Spending Account (HSA)
- Transportation benefits
- Employee Assistance Program
- Time Off/Leave (PTO, Vacation or Sick Leave) Workplace Type