The Level 3 Software Engineer will have the following responsibilities:
-Analyze user requirements to derive software design to code new software or modify existing software adding new features and capabilities
-Debug existing software and correct defects
-Design or implement database or data repository interfaces/queries
-Design or implement complex algorithms requiring adherence to strict timing, system resource, or interface constraints
-Integrate automated testing as part of the development lifecycle
Required education/skills: Bachelor's or Master's Degree in Electrical Engineering, Computer Engineering, Applied Mathematics, Computer Science, Physics, or related plus 20 years of experience. Four (4) years of additional SWE experience on projects with similar software processes may be substituted for a bachelor's degree.
-Highly proficient in C++ and Python for telecommunication applications in LINUX environments
-RF signals analysis
-Experience with message queue implementation/communication
Desired Skills:
-Experience with implementation of DevOps processes and software in a virtual (VMWare) and containerized (Docker/K8) environments
-GPU/CUDA experience