What are the responsibilities and job description for the Software Engineer position at Protingent?
Job Details:
- Job Type: Contract
- Location: Redmond, WA.
- Pay Rate Range: $70-100/hr.
Job Qualifications:
- 5 years Docker, Embedded C experience.
- 3 years of non-internship professional software development experience.
- 2 years of non-internship design or architecture (design patterns, reliability and scaling) of new and existing systems experience
- Experience programming with at least one software programming language
Preferred Job Qualifications:
- 3 years of full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations experience.
- Bachelor's degree in computer science or equivalent.
Job Responsibilities:
- ARM A, M series OR ARC processor emulator experience.
- QEMU emulator experience is a plus
- Knowledge of networking protocols and applications, including TCP/IP. should include L1-L2.
- Embedded software testing tool development.
- Have worked on FreeRTOS or any real time operation system before.
- Have expertise with Linux and RTOS
- Invent new tools that enable more frequent and reliable software deployment, test execution, and data analysis as part of a continuous integration and release system.
- Develop tools that allow for test execution across multiple environments: virtualized hardware, real hardware-in-the-loop simulations, and on-orbit testing.
- Design and Implement Distributed Cloud-based Services and APIs, including using Docker
- Partner with device software, frontend, networking, and security engineering teams.
- Evangelize engineering excellence best practices and mentor junior engineers.
- Design and Implement embedded modeling and simulation for broadband access technologies: LTE, WiMax, WiFi or similar.
- Solid aptitude in protocol standards such as IPv4, IPv6, Mobile IP, LTE, 802.16e, 802.11b/g/n/ac.
- Knowledge of object-oriented programming concepts.
- Strong theoretical background in Wireless Networks.
- Experience with systems integration and testing methodologies.
- Knowledge in several of the following: network protocols and applications including TCP/IP, QoS algorithms, cellular/satellite network protocols, software defined networks, network security.
- Write high-quality Linux based software for common processors and microcontrollers (e.g. ARM, PowerPC, x86, etc.).
- Deep understanding of testing, continuous integration, build, deployment & continuous monitoring.
Salary : $70 - $100