The embedded software engineer will design and build unit test software to support the needs of power tool products, incorporating motor control, process control, communications, and graphic displays.
Duties and responsibilities:
Design, build unit test software to support the needs of power tool products, incorporating motor control, process control, communications, and graphic displays.
Apply software development skills and experience as leader of a dedicated product development team to create globally competitive, robust and maintainable software test automation code.
Guide and collaborate in production of product requirements document and product requirements specification for new product initiatives.
Develop and refine software project planning and estimation process to consistently meet project timeline commitments.
Challenge group to develop set of common metrics and make planned and measured improvements.
Participate in peer review of electronics and software designs.
Assist in the production of system integration and validation plans.
As part of a global, empowered, multi-functional team, collaborate in development of product requirements and detailed design documents to support new product initiatives.
Working from product roadmaps and requirements, design and implement scalable, extensible architecture, with reusable software components to support enduring firmware platform.
Collaborate with remote test teams to develop robust integration and system test plan to ensure full requirements compliance, and regression test plan.
Complete technical documentation of memory maps, signal timing diagrams and software state machine design & implementation.
Conduct and participate in peer design & code reviews.
Develop board support package for new processor platforms, integrate rtos or develop simple dedicated rtos, develop broad range of commutation strategies for brushless motor control, develop and implement motion and application control algorithms including pid loops.
Develop efficient, abstracted, processor communication strategy and develop or interface with broad array of communication stacks, including i2c, spi, uart, 485, canbus, devicenet, profibus, tcp/ip, 802.15.4, 802.11.
Use of jtag, emulators, multi-meters, oscilloscopes & logic analyzers to troubleshoot issues during hardware/software integration and developmentParticipate in cross-functional product development teams and support product experts to ensure that products ultimately achieve performance, quality, and time to market goalsPeer review and open collaboration are key
Direct, review, and approve product design and changes.
Test and analyze products to identify opportunities for performance and quality improvements
Scope (required):
Staff supervision and development — no
Decision making – provides data for decision support and provides expert advice on technical matters
Travel – 10% domestic and abroad
Location— remote (prefer location in upstate south carolina)
Requirements
Education (required):
Bachelor`s degree or higher in computer science or electrical engineering (or equivalent)
Skills (required):
Proficient with programming in c for embedded systems.
Demonstrated ability to follow software processes including source code control and change management.
Demonstrated ability to develop software specifications for software development team.
Knowledge and experience of brushless motor commutation and control – theory and practice.
Experience with integrating wireless communication protocols - wi-fi, zigbee/ieee 802.15.4.
Familiar with optimal use and integration of rtos for critical hard real time applications.
Development and integration of board support package, boot loader and boot code.
Demonstrated ability to produce high quality technical documentation.
Windows programming and smart device application development an asset.
Must be strong in interfacing with & troubleshooting hardware devices and peripherals for embedded applications.
Ability to collaborate in a fast paced cross-functional team environment while consistently meeting commitments to the team as a self-directed technical expert.
Willingness to travel and work internationally with excellent cultural sensitivity as well as genuine appreciation and respect for cultural differences
History of innovative solutions to application control challenges
Willingness to travel and work internationally with excellent cultural sensitivity as well as genuine appreciation and respect for cultural differences
A track record of partnering with cross functional team members and key stakeholders, with the ability to work in a highly collaborative environment
Extensive problem solving experience
Excellent communication skills including written, verbal, listening, and presentation with strong command of english language
Skills (preferred / desired):
Proficient using standard microsoft office (word, powerpoint, excel, outlook)
Stand, walk, sit for extended periods of time
Speak and listen to others in person and over the phone
Use keyboard and read from computer screen and reports
Lift up to 15 lbs.
Ability to travel routinely to various supplier manufacturing sites internationally
Ability to walk factory manufacturing operations and spend considerable time on the factory floor
Must be able to perform this job safely in accordance with standard operating procedures and good manufacturing practices, without endangering the health or safety of self or others.
Experience (required):
3+ years work experience in firmware or embedded software developmentExperience with web based embedded applications is highly desirable.
Additional qualifications (behavioral traits, certifications, etc):
You possess strong technical capability and are skilled at working within a cross functional team to deliver desirable consumer productsYou must be confident in communicating acutely within areas of electrical expertise to senior leadership and to cross-functional team members.
About harbor freight tools
In 1977, harbor freight tools was started as a small family-owned businessWe made a commitment to provide working people with great quality tools at the lowest pricesAnd for over 43 years, harbor freight tools has done just thatFrom hand tools and generators, to air and power tools, from shop equipment to automotive tools, harbor freight offers more than 5,000 tools and accessories at quality levels that match or exceed competing brands, but at prices that are up to 80% lessAll while developing and launching over 1,000 new tools each yearWe`re not your typical retailerWe`re a team of high-achievers, who have a passion for excellence and continuous improvement and obsess about getting things doneWe`re also equally committed to doing the right thing and giving back to our communityAnd for us, collaboration is the golden ruleWe`re a 43 year-old, $5 billion company with over 1,100 stores, opening 2-3 new stores a week with over 40 million loyal customers and growingIf you are looking for a not so ordinary and highly rewarding career opportunity, we would love to talk with youDelivering value to the hardworking since 1977.