1. micro service-based REST APIs and exposure to API gateway 2. Visualization including visual analytics; real-time visualizations of IOT. 3. AngularJS, websockets, charts, Maps, Data Grids, Nodejs and NPM modules. 4. Interactive data exploration; narrative/ editorially-guided visualizations; time series analysis methods. 5. SQL (Oracle/Maria DB/NO SQL data bases (MongoDB, Cassandra, CockroachDB, Redis etc.) 6. Developing high performance, distributed and scalable applications on Container deployment (Docker and Kubernetes) 7. Messaging and streaming frameworks like RabbitMQ / Kafka messaging APIs and push notifications is plus. 8. Continuous integration and DevOps methodologies andtools chain.
Embedded C Hardware DesignBoard DesignCircuit DesigningHardware Design Engineer
Understand embedded product requirements and propose conceptual designGeneral familiarity of microcontrollers (cortex and others), processors and digital signal processors, memories, communication modules (BLE, WiFi)Identification of right controllers and other key components, hands-on experience with the design meeting requirementsDesign schematics using Orcad and any other toolGenerate PCB design guidelines for high speed digital, mixed analog and review them with PCB designerOne project experience with power optimized design implementation is a plusBring up freshly designed boards, integrate firmware testing the basic board functionalities and interfacesRelease initialization and configuration data of peripherals and interfaces to firmware team.Perform detailed functional tests with firmware, identify bugs and propose solutions.Experience with documentation: RS, design, de-rating, BoM, test plan and test reports.Familiarity with compliance standards on emission, interference and safety
Embedded Systems Firmware DeveloperSTM32Embedded Developer
1. Design and implementation of communication protocols: BLE, Ethernet (Wi-Fi and wired)2. Good understanding of the communication stacks, API functions3. One project experience with power optimized firmware implementation -controller, BLE/Wi-Fi,peripherals4. Implement device drivers (flash, sram, timer, counter, pwm, adc, watchdog, display, touch, keypad) meeting application needs5. On board communication protocols: usart, spi, i2c, usb, serial interfaces6. Implement algorithms (conversion, encryption / decryption, data over the air firmware updates).General:1. Platform experience: Arm cortex m3/m4 and general purpose 16 / 32-bit controllers2. Linux experience with one product development is fine. Rest can be in RTOS or OS lessenvironment3. Hands-on experience with board bring-up, debug, integration and testing4. Implementation ownership and debug of end-to-end communication protocols including BoardHW and mobile5. Direct implementation experience with Nordic BLE modules is a plus