Role Overview
Join our cutting-edge product development team within the Digital Solutions business. You will work on highly complex projects that require in-depth knowledge within a domain: technical, solutions, business or information. You will be responsible for programming a component, feature and or feature set, working independently while contributing to design discussions and the immediate team.
Responsibilities
- Providing individual contribution developing, and evolving software in a fast paced and agile development environment using the latest software development technologies and infrastructure
- Design, develop, and maintain applications and services using Golang (Go)
- Develop software components for Embedded Linux platforms
- Implement and optimize system-level applications, daemons, and services
- Work with Linux device drivers, system interfaces, and hardware abstraction layers
- Integrate software with embedded hardware and peripheral devices
- Debug and troubleshoot issues across software, firmware, and hardware layers
- Optimize application performance, memory utilization, and system reliability
- Participate in code reviews and ensure adherence to coding standards
- Create technical documentation, design specifications, and test plans
Requirements
- Bachelor's degree in computer science or “STEM” Majors (Science, Technology, Engineering and Math)
- A minimum 4 years of professional experience
Skills
- Golang
- C/C++
- Embedded Linux
- Linux Internals
- TCP/IP
Nice to Have
- Experience with Linux Device Drivers
- Knowledge of ARM and ARM64 architectures
- Exposure to Secure Boot and Linux security concepts
- Experience with Docker containers
- Understanding of OTA (Over-the-Air) software updates
- Experience with Edge Computing or IoT platforms
- Familiarity with CI/CD pipelines
- Experience with cloud integration (AWS IoT, Azure IoT, or Google Cloud IoT)
- NVIDIA Jetson platform experience
- Experience working with connected devices and industrial systems
- Knowledge of cybersecurity practices for embedded systems