Role: Multiorbit Dev
Location: Irvine, CA
Duration: 9+ Months Assignment
Job Description:
We are looking for a motivated, driven, and collaborative Software Engineer with experience in embedded software development to join a talented team that conducts research, design and development of software running on Linux or Windows OS to power our latest products.
Major Responsibilities:
* Design, implement, integrate and verify software applications and tools using C\C++ under Linux and Windows OS.
* Enhance, optimize and improve efficiency and robustness of the current software.
* Participate in requirements analysis, architecture and design processes
* Collaborate with multiple development teams
* Review, evaluate and analyze test plans and procedures
* Support system test programs, analyze results and improve overall system quality
* Lead and provide technical guidance to engineers, designers and support personnel
* Participate in a complete software development lifecycle using Agile methodologies.
Knowledge/Skill Requirements:
* Strong proven experience in C\C++ programming languages
* Deep knowledge and experience in real time multi-threaded embedded software.
* Proven experience in development under Linux.
* Proven experience in socket programing, IPC and PUB/SUB architecture.
* Deep understanding of the networking protocols TCP/UDP/IP/HTTP/SNMP/DHCP/DNS and familiarity with VLANs and basic switching and routing concepts.
* Demonstrated ability to manage priorities, context switches and make efficient use of shared resources.
* Demonstrated ability to work well in a fast-paced environment practicing Agile software development principles.
* Proven experience in continuous integration / continuous deployment and test-driven software development
* Demonstrated engineering communication expertise including clear and concise written and verbal skills
* Demonstrated ability to take a lead, break down software tasks and mentor less experienced team members.
* Knowledge of latest and greatest C++14/17 and later is desirable
* Experience in C\C++ programming under Windows including GUI is desirable
* Familiarity with wireless networks, 802.11 standards is desirable
* Familiarity with satellite networks, antenna systems and related communication protocols is desirable
* Familiarity and working knowledge with DSP and digital processing algorithms is desirable
Education/Experience Requirements:
* Bachelor's degree in Computer Science/Software Engineering/Electrical Engineering with 10 years of proven experience, Master's degree is preferred.
* Agile/Scrum certification or proven experience practicing Agile software development principles.
Key skills:
Deep understanding of the networking protocols TCP/UDP/IP/HTTP/SNMP/DHCP/DNS and familiarity with VLANs and basic switching and routing concepts.
Familiarity with satellite networks, antenna systems and related communication protocols is desirable
Thank You