Working with the research and development team the Embedded Software Engineer II will design develop and maintain software/firmware for embedded controllers. 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 II will be to develop highquality 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
Skills & Knowledge:
- Proficiency in debugging techniques at the software/hardware boundary designing APIs and interfaces and familiarity with serial communications and networking protocols (TCP/IP).
- Experience in developing tools and utilities working in Agile methodologies and interfacing with sensors and actuators.
- SelfMotivated
- 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 buyin on concepts and ideas
- Strong multitasking ability and commitment to problemsolving 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 others Excellent time management skills with a proven ability to meet deadlines.
- Strong analytical and problemsolving skills.
- Proficient with Microsoft Office Suite or related software.
Education Experience and/or Certifications:
- B.S. degree or higher in computer engineering electrical engineering computer science mathematics physics aerospace or related field.
- 2 years of handson experience developing and testing realtime embedded systems including C/C Python and experience with Git and Gitlab.
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.