Embedded Software Engineer II - Lovibond
Loveland, CO 80538
About the Job
Working with the research and development team, the Embedded Software Engineer II will design, develop, and maintain software/firmware for embedded controllers using C and/or C++. They will work directly with a talented and dedicated team of colleagues to perform requirements analysis and develop the best possible solutions.
The Embedded Software Engineer II with a strong understanding of embedded systems and the protocols and interfaces commonly used in the field (I2C, SPI, EEPROM, UART), will have hands on responsibility to develop, modify, and maintain customized embedded applications using software engineering best practices and standards.
In this role, the Embedded Software Engineer II will have the opportunity to work independently while relying on guidance from the senior embedded software engineers. The Embedded Software Engineer II will also collaborate with the software team and participate in all aspects of software development lifecycle (including developing verifiable requirements, defining software architecture and design, developing code, unit testing and integration of the software).
The primary objective of the Embedded Software Engineer IIwill be to develop high-quality software solutions that meet user needs and align with the organization’s business goals. This will involve analyzing requirements, designing robust architectures, writing efficient code, and conducting thorough testing.
Duties/Responsibilities:
- Assist the development team with all aspects of software design and coding that align with the overall goals of our business.
- Assist the leads with all aspects of software. Design and coding.
- Assist with the designing, coding, and debugging of software
- Attend and contribute to company development meetings.
- Participate in code reviews to ensure adherence to coding standards and best practices.
- Work on bug fixes, finding solutions in a timely and efficient manner
- Research, design, develop and document working software prototypes.
- Transform prototypes into production level solutions.
- Document work making it accessible to other engineers.
- Quickly adapt to changing system requirements and ensure consistent quality across all levels of development.
- Expand knowledge of emerging software technologies and apply them to current projects.
- Be willing and ready to learn a new development environment/language
- Performs other related duties as assigned.
- Embrace Lovibond’s core values of Integrity, Transparency, Respect, Performance, Excellence, Accountability and Communication.
Requirements
- Experience in developing tools and utilities, working in Agile methodologies, and interfacing with sensors and actuators.
- Self-Motivated
- Familiar with at least one version control system (SVN, GIT, TFS)
- UI frameworks (EmWin, Qt, IUP, Embedded Wizard, Etc.)
- Device driver development using several technologies (UART, I2C, DAC, ADC, SPI, Etc.)
- Experience with documentation of design
- Read and understand Data sheets
- Demonstrated excellent interpersonal & communication skills (written & oral)
- Demonstrated excellent task management & organization skills
- Creative thinker with demonstrated success leading the software development life cycle.
- Expertise in applying technical standards and methodologies to solve challenges
- Exceptional communication skills with the capacity to secure buy-in on concepts and ideas
- Strong multitasking ability and commitment to problem-solving, with the aptitude to earn trust, maintain positive relationships, and enhance an inclusive culture.
- Collaborative team player eager to provide technical leadership to meet business goals and position others for success
- Commitment to ongoing professional development for yourself and othersExcellent time management skills with a proven ability to meet deadlines.
Education, Experience, and/or Certifications:
- B.S. degree or higher in computer engineering, electrical engineering, computer science, mathematics, physics, aerospace, or related field.
- 3+ years of hands-on experience developing and testing real-time embedded systems, including C/C++, Python, and experience with Git and Git-lab.
Experience, Skills & Knowledge BS/BA in business administration, finance or relevant field; MS/MA is a plus. 5 years of experience working in the water and wastewater treatment market; specifically working with manufacturer’s representatives as well as end-users, technically and commercially. Deep knowledge of municipal customer sales cycle and critical points of impact with manufacturer’s representative’s consultants, and end-users. Demonstrated Experience working with Customer Relationship Management (CRM) system (ZOHO or equivalent) Ability to collaborate and negotiate internally and externally to meet business goals. Demonstrated excellent interpersonal, influence & communication skills (written & oral). Demonstrated excellent task management & organization skills. Demonstrated strong time and territory management skills. Demonstrated successful sales experience with sales budget/region responsibility as well as indirect sales channel management. Proficient in Microsoft Office (Word, Power Point, Excel, and Outlook). Self-motivated, self-starter with intrinsic drive to work independently, with balanced guidance from sales director and leadership team. Demonstrated sales planning experience.