Job Responsibilities:Participate in the development of next-generation smart grid communication devices and equipment.Involve in system design discussions and provide comprehensive solutions for new and existing productsTranslate open-ended user requirements into clear and specific product functional components Communications and Control Software Design and Development in C/C++, Bash, and Python targeting embedded environments including Embedded LinuxRequirementsBachelor’s Degree in Computer Engineering/Science, Electrical or Systems Engineering, or equivalent degreeMinimum 7 years of relevant work experience in embedded programming languages such as C/C++Extensive experience with firmware for embedded devices (ARM microcontrollers, RTOS)In-depth knowledge of IPv6, SNMPv3, TLS, and Network SecurityKnowledge of wired communication protocols (SPI, I2C, UART, etc.)Experience in TCP/IP RFCs and Security protocolsProven experience with solving real-time embedded issues, including threading, optimization, memory management, interrupt handling, etcUnderstanding of Linux and application development for embedded Linux systemsKnowledge of standard embedded debugging tools (terminal programs, gdb, JTAG debuggers, etc.)Excel at code revision software and code development practices (Git, SVN, pull-requests, etc.)Experience with Git-based revision control
-
Seniority Level:
IT & Software Development
-
Industry:
Internet and IT
-
Employment Type:
Full Time