Furthermore, the role involves active participation in discussions with both the manager and fellow team members to create architecture, design, and implementation strategies. The ideal candidate should possess the capability to conduct unit tests on their developed code and validate integrated code contributed by others. Effective communication skills are a must for engaging with team members, product managers, field service technicians, and for conducting service demonstrations.
Location: Job Summary & Requirements: Job Duties: Responsible for creating and modifying architecture and design for current and future software projects.Accountable for the development and upkeep of services primarily in Python and React JS, with secondary proficiency in Perl, C++, bash scripts.Charged with the development and maintenance of services, databases, etc., utilizing SQLite or Postgres using SQLAlchemy or similar ORM tools.Responsibilities encompass providing task estimates, demonstrating task progress, clarifying tasks to team members, receiving feedback, and making necessary adjustments, conducting code testing, collaborating with the QA team, and engaging with field service personnel.Responsible for the development and maintenance of software interactions with hardware circuits, including but not limited to I2C, SPI, serial, USB, parallel, and Ethernet protocols.Keen to acquire new technologies and languages, and readily adaptable to learning and working with them.Open to receiving and implementing feedback from code reviews.Education: Bachelor or master's in computer science or equivalent.If education is not in Computer Science, should be able to prove that computer programming is a primary job.Experience: Minimum of 5 years.Knowledge, Skills, and Abilities: Required:Full stack developerPython (highly preferred) or Perl or equivalent scripting languageReact JS (Javascript) or Angular JS or equivalentREST APIMessage (MQTT or similar)Linux OS experience in advanced shell commands - Debian or UbuntuUnit testing & Integration testingGit or equivalentAdditional Preferred skills:Mojolicious (perl)Ready to work in multiple languages including C, C++SQLite or PostgresSQL DB, SQLAlchemyReady to create or modify applications using Docker and Docker Hub.Microsoft Azure (IoT Edge Engine, IoT Edge, App services, storage, networking, etc)Designs include communication circuits (I2C, SPI, serial, USB, parallel, Ethernet, etc.)Experience in developing software on embedded systems.Continuous integration and testing
#J-18808-Ljbffr