A fast-growing company with the goal of making businesses more intelligent through the use of its revolutionary artificial intelligence platform is looking for a Senior Software Engineer. The selected candidate will work side by side with other engineers to design and build next-generation applications in a dynamic work environment. The U.S.-based company’s innovative platform is helping other companies with their digital transformation through the digitization of physical environments, and by making them intelligent and controllable, thus, unlocking unimagined possibilities for growth and social good. This is an amazing long-term opportunity for developers who want to collaborate with a team of industry veterans while helping to build advanced technology.
Job Responsibilities:
- Design, develop, and maintain embedded Linux software applications primarily in C/C++, Python, and Rust
- Lead and participate in cross-functional technical discussions with product managers, remote developers, cloud engineers, and mobile engineers
- Support the hardware engineering team in different activities, such as iterative testing and the maintenance of its required BSP, Linux device drivers, and OS
- Help automate end-to-end processes, using CI/CD to minimize the need for manual repeatable tasks and quality checks
- Lead other remote developers and contractors through the development life cycle
Job Requirements:
- Bachelor’s/Master’s degree in Engineering, Computer Science (or equivalent experience)
- At least 6+ years of relevant experience as a software engineer
- A minimum of 6+ years of experience working with embedded software development
- Strong programming skills with C/C++, Python
- Experience with Linux shell scripting and command line tools
- Experience with source control, preferably with Git/GitHub
- Experience developing and maintaining CI/CD funnels
- Knowledge of different IP protocols, interfaces, and hardware subsystems
- Ability to operate in a fast-paced, deadline-driven, collaborative, and iterative development environment
- Experience working within an Agile environment
- It will be good to have experience with Docker or other container technologies
- Strong background in embedded Linux development is desirable
- Experience with data processing and statistical analysis will be a plus
- Nice to have experience with the development of custom BSPs
- Experience working with IoT solutions that are hosted in AWS will be a competitive advantage
- It’s good to have experience working with AI, ML, or AR
- Fluent communication skills in English