Job Responsibilities
As a Software Engineer, you will be working along with an experienced team to take on variety tasks ranging from complex simulation to understand system KPIs, data analytics to translate business requirements into product specifications and software development on an embedded Linux platform for our next-generation network of satellite & hybrid terminals. You should have strong understanding of, and the ability to use computer science fundamentals including data structures, algorithms, computability and complexity, computer architecture, and the requisite mathematical skills to perform computations and algorithms. You will need to use probability and statistics and have a strong theoretical foundation in the same. You will analyze large, complex datasets to extract insights. Python experience and C++ fundamentals are a requirement. In addition, you will use your experience developing and implementing REST-based APIs and Web GUIs for embedded platforms.
Requirements
- Bachelor's Degree or higher in Computer Science, Computer Engineering or related field
- Background in computational statistics, mathematical optimization, data mining, exploratory data analysis and/or predictive analytics
- Strong experience with C/C++ and/or OOP design as well as Python / Linux shell scripts, bash, make
- Experience with REST API best practices, design and implementation
- Embedded Linux design, development and testing expertise
- Experience with inter-process communications
- Experience with unit test frameworks (e.g. Google Test)
- Good understanding of network protocols and administration on the Linux platform (e.g. socket programming, TCP/UDP, VLAN, routing, ARP, DNS, firewalls, Linux, ect.)
- Proficient with software development tools such as Git, DevOps frameworks such as Jenkins, etc.
- Experience working in Agile development environments (Scrum, Kanban, hybrid, etc.)
- Ability to work on projects of diverse scope
- Ability to support the production of SW documentation as needed
- Dedication to committed dates and project milestones