Design software of embedded devices and systems from requirements to production and commercial deployment Interface with hardware manufacturers, suppliers.
Identify Bill of Material Provide technical requirements and guidance for hardware design.
Hands-on code and design firmware.
Analyze and enhance efficiency, stability, and scalability of system resources.
Support software QA and optimize I/O performance Provide post-production support
Embedded Engineer to perform research, development, and deployment of capabilities for the Internet of Things related devices and systems. We are seeking embedded developers who understand IoT related communication protocols, WiFi and wireless technologies, and the ability to develop in low-level languages for hardware devices. We prefer inquisitive, self-driven engineers who like to reverse engineer and understand how hardware, software, and firmware works, and enjoy developing proof of concepts and complementary capabilities for these devices.
Skills Required
Background in Systems Programming, Operating Systems, RTOS, CoAP
Experience with Wi-Fi, Bluetooth development, and BLE solutions.
Experience in developing embedded devices, toys, robots, sensors, or control systems.
Experience developing on ARM Cortex, MSP430, IMX6, AVR 8051, DSP, or other embedded platforms.
Experience with codecs, ADC’s, and DAC’s.
Knowledge of communication protocols: I2C, SPI, USART, I2S, PCM.
Experience with sensors, microphones, accelerators, gyroscopes, magnetometers, GPS
Understanding of LoRa, LTE, CATM, NB-IoT, NFC, RFID is a plus
Professional experience in C OR C++, and low-level programming experience
Reverse engineering experience
Scripting skills (Python preferred)
Kernel or driver development skills a plus
TCP/IP and network protocol experience a plus
Computer network exploitation experience a plus
Bachelor Degree in Computer Science, Electronics Engineering or related field
Qualifications
BE/B.Tech/M.Tech in Electronics and Communication Engineering