Casa Systems, Inc. is a leading provider of next-generation broadband distributed and virtualized architectures in mobile, fixed telecom and cable networks.
As the original supplier of commercially deployed CCAP systems that deliver voice, video, and data over a single port, Casa continues a tradition that brings leading edge solutions to hundreds of service providers around the world.
At Casa Systems, our mission is to deliver ultra-broadband solutions that keep families, communities and the world connected.
We harness our passion for innovation to drive technological solutions that allow service providers to do amazing things that improve the way we live.
Casa Communications Technology S.L.U., a company of Casa Systems, Inc., seeks to hire a Software Engineer (entry level) to join our team based in Valencia, Spain.
The Software Engineer impacts the organization by performing design, development and debug of high performance, robust software for high performance 4G / 5G / LTE and small cell and radio products.
ESSENTIAL DUTIES & RESPONSIBILITIES :
As a member of a software engineering team, develops subsystems of 4G and 5G small cell solutions including 4G and 5G protocol stacks and / or management systems.
Designs and develops high-volume, high-performance, high-availability Radio Access Network software and applications using proven software development frameworks and technologies.
Ensures consistent use of shared platform components and technologies within Casa Systems RAN product portfolio.
Designs and develops reusable libraries and APIs for use across the Casa Systems RAN product portfolio.
Contributes to best practices for software development at Casa Systems.
Designs and writes unit and integration tests, within automated test environments to ensure code quality.
Writes concise yet comprehensive technical documentation.
Responsible for work quality, ensuring it meets the technical standards for all Casa Systems RAN product portfolio.
Monitors work against the product delivery schedule closely and provide progress updates and report any issues or technical difficulties to both the management team and the senior developers on a regular basis.
QUALIFICATIONS : REQUIRED :
Graduate degree in Electrical Engineering, Computer Engineering or Computer Science; or equivalent work experience required.
0 3 years of related experience.
Creative and self-motivated, ability to design and develop the complex fault tolerant systems.
Proficient communication and interpersonal skills are required.
Able to work in a dynamic, fast paced environment is required.
Able and willing to travel as needed.
DESIRABLE BUT NOT REQUIRED :
Experience with LTE architecture and 3GPP standards.
Experience working in an Agile Development environment.
Familiarity with TDD and ATDD.
Experience with continuous integration tools such as Jenkins.
Experience with test frameworks such as Robot Framework or Cucumber.
Familiarity with programming languages such as C or C++.
Familiarity with scripting languages such as Python.
Linux / Unix operating system knowledge and shell scripting.