This listing has expired.
Senior Firmware Engineer
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 products
- Translate 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 Linux
Requirements
- Bachelor’s Degree in Computer Engineering/Science, Electrical or Systems Engineering, or equivalent degree
- Minimum 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 Security
- Knowledge of wired communication protocols (SPI, I2C, UART, etc.)
- Experience in TCP/IP RFCs and Security protocols
- Proven experience with solving real-time embedded issues, including threading, optimization, memory management, interrupt handling, etc
- Understanding of Linux and application development for embedded Linux systems
- Knowledge 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