Overview
Our client is a relatively young startup designing renewable energy storage solutions for the
telecommunications industry.
Responsibilities
Develop Edge solutions on a Linux OS using Python and various scripting languages.
Write excellent quality code that’s testable and well documented.
Automation of operational tasks such as software configuration, server scaling and deployments, and database setups in AWS cloud environments with the use of modern applications.
Evaluation, build and/or configure tools for internal use to support software engineering best practices.
Standardization, automation and documentation of development and production environments.
Integrating with the continuous integration workflow.
Work closely with cloud team to implement OTA update strategy.
Qualifications
B.S. degree with mid-senior level of software development experience.
Ability to integrate and implement product requirements.
Cross-functional work requiring interfacing across hardware, embedded and cloud platforms.
Skilled in C/C++, Python programming and real-time / embedded system design, debug, and testing in an Embedded Linux / RTOS.
Experience with C++ and embedded systems, multi-threading, multi-processing.
Familiar with network security and data encryption best practices.
Ability to manage production software and support deployed system.
Experience with scripting languages, e.g, Bash, Make, Groovy, SQL, JavaScript.
Knowledge of interface protocols: I2C, SPI, RS484, JTAG, UART, USB, SNMP, Ethernet.
Working with Git, Continuous Integration (Jenkins) and in Agile development processes.
Experience with the Linux OS, filesystems, kernel, threads, and multi-processing.
Demonstrable track record of creating production embedded designs and software, expert version control skills.
Exceptional written and oral communication skills.