Description: Embedded Software (SW) Engineer who will be a member of an agile SW team operating at the leading edge of IoT sensor systems, AI and analytics technology. This SW engineer will drive integrating new features and stabilizing Client Edge Insights platform framework (EII) for reference design work with government customers and assist in porting and optimization of application code and open source components to the optimized EII framework.
This role will be remote with some on-site access needed until site restrictions are lifted and then the CW will need to be on-site as normal. Please submit local candidates.
The EII framework is the foundation for device sensor, AI inference and visualization at the Edge capability. This individual will be responsible for integrating key features targeting telemetry, device and sensor manageability and distributed application infrastructure critical to system operation and control. The successful candidate will be expected to work collectively and independently with a cross-matrix team.
Responsibilities/Qualifications desired, not limited to the following:
Experience working in open source space. Embedded systems development, middleware integration and edge computing with Linux
Strong programming and debugging skills in Python & C/C
Knowledge developing under Docker/Compose
Analyze software performance and enhance source code efficiency, stability, and scalability
Device management and telemetry infrastructure (DCS, Prometheus)
Knowledge of message queue and network communication and performance tuning
Strong end-to-end troubleshooting skills and problem-solving abilities esp. with embedded platforms
Experience working on open source projects and deploying web services
Good to have additional programming and debugging experience in other languages like Java or Go
Develop test suites and test cases to measure I/O performance
Assess third-party and open-source software modules and releases
Support software quality assurance and generate weekly builds along with stability reports
A combination of some or all of the following:
Configuration of containers for key use cases and successful deployment and management through docker swarm
Strong OS fundamentals, Linux kernel, file systems and debugging experienced are preferred
Familiarity with software configuration management, defect tracking and peer review tools (e.g. GitLab)
Cross-platform, commercial product software development and deployments are pluses.
Integration of sensors and data flow functionality in the Edge Insights for Industrial framework
Knowledge and understanding of RF and Software Defined Radio sensors and applications like GNU Radio/REDHawk/MATLAB a plus
Integration with portable web interface for presenting geolocated sensor data on a web device
Integration of new data and analytics features into the EII framework supporting customer use cases
Integration of platform telemetry in the EII infrastructure and successful testing on client platform
Integration of standalone use cases onto the EII framework
Minimum Education- A BS degree or higher in Computer Science or related discipline
5+ years Software Engineering or related work experience