What are the responsibilities and job description for the Sr Embedded Software Engineer position at Enovation Controls LLC?
Description
About the Company
Balboa Water Group is the health and wellness industry’s leading provider of electronic control systems, electronic accessories, pumps, jets, and other therapy products. Our dedication to excellence and quality for five decades has made us the premier, single-source provider of innovative and reliable designs, state-of-the-art manufacturing, and outstanding customer service worldwide. Due to our rapid growth, we are looking for passionate and talented team members that want to work in an organization that values integrity, diversity, intellectual curiosity and accountability.
Job Summary
Responsible for designing, developing, testing, and maintaining firmware and embedded software for hot tubs and spas equipment. You will work closely with hardware engineers to ensure the successful integration of software with hardware components.
Key Job Responsibilities
· Design and implement software for embedded systems, including device drivers, middleware, and application software.
· Collaborate with hardware engineers to define system requirements, architecture, and interfaces.
· Debug and troubleshoot software issues on embedded platforms using debugging tools and techniques.
· Conduct integration testing, and validation of embedded software components.
· Document software designs and development processes.
· Provide technical support during product development and testing.
· Stay updated with emerging technologies, industry trends, and best practices in embedded software development.
Requirements
Education Requirements
BS or MS in electrical engineering, computer engineering, computer science, or equivalent
Experience Requirements
· 3 years professional experience in device firmware development.
· Expertise in embedded software development lifecycle, software documentation and deliverables.
· Expertise in configuration management, automated testing, and software verification and validation.
· Expertise programming in C, C .
· Boot loader and OTA.
· Communication protocols I2C, RS232, RS-485.
· Experience and comfort with HW test tools: scopes, multimeters, logic analyzers, etc.
· Board bring-up experience, Device driver development.
· Good interpersonal, written, and verbal communication skills.
· Demonstrated ability to interface with electrical, mechanical, software, and work in a fast-paced, multi-disciplinary environment.
Required Skills/Abilities
· Experience with Microchip, STM32, Arm.
· Experience with IOT systems development.
· Experience with embedded Linux system development and system bring up.
· Experience with Microsoft Devops, Git, Containers, AWS, MQTT and Agile development processes.
· Experience with communication protocols I2C, SPI, CAN, Modbus, TCP/IP.
· Experience with product sustaining and costumer’s issues follow up.
· Experience with displays and touch layer.
· Experience developing both bare-metal and on an RTOS.
· Experience in GUI applications.
EEO Statement
Balboa Water Group is an equal opportunity employer. We celebrate diversity and are committed to creating an inclusive environment for all employees.