Define Your Career
It’s great to be part of a company where you genuinely like every single person in that company. How many people get to say that and mean it?
Benefits
In addition to competitive salaries, we prioritize offering the best total compensation package possible!
Retirement
We offer a 401k retirement plan with up to a 10% employer contribution. This is 100% vested on day 1 of employment.
Health Insurance
We offer comprehensive medical, dental, vision, and prescription plans through CareFirst, to include an option where Artera pays 100% of the employee’s premiums.
HSA Contribution
For medical plan options that include a Health Savings Account (HSA), we make an initial new-hire contribution of $1,000 to that account and additionally match up to $100 per month of employee pre-tax contributions made to their HSA.
33+ Days Paid Time Off
Artera has 11 Paid Holidays per year: 6 fixed and 5 floating. Employees accrue 20 days of paid time off (PTO) per year to start and increases to 25 days per year at 3 years of employment. Up to an entire year’s worth of PTO may be rolled over with any remainder paid out at the end of the year.
Inclement Weather Time Off
Employees are paid for up to 2 days (16 hours) per year of Inclement Weather time off. This may apply to other types of site closures as well.
Life & Disability Insurance
Artera offers Life Insurance, Short-Term and Long-Term Disability Coverages, all at no cost to the employee.
Paid Parental Leave
Artera provides 1 week of paid parental leave to employees following the birth of an employee’s child or the placement of a child with an employee in connection with adoption. For a birthing parent, this is in addition to coverage provided by our disability insurances.
Referral Bonuses
Great people know great people! We encourage referrals and offer employees up to $10,000 per referral bonus.
End of year Bonuses
We share in our successes – Artera pays end-of-year bonuses to all employees!
Corporate Expense Account
Employees accrue funds in a corporate expense account in the amount of $1,200 annually, up to $3,000.
SWAG
Sooo much swag. Seriously.
Tuition & Training
Artera offers tuition, training, and certification reimbursement along with time off for training.
Our Core Position Profiles
- Software development/engineering, including requirements analysis, software development, installation, integration, evaluation, enhancement, maintenance, testing, and problem diagnosis/resolution.
- Core competencies and skills:
- Java programming for distributed systems, with experience in networking and multi-threading
- Apache Hadoop
- Apache Accumulo
- Apache NiFi
- Agile development experience
- Well-grounded in Linux fundamentals and knowledge in at least one scripting language (e.g., Python, Ruby, Perl, etc.)
- Source code management practices and tools
- Designing and developing automated analytic software, techniques, and algorithms; taxonomy construction for analytic disciplines, knowledge areas and skills.
- Developing and deploying data driven analytics within a heterogeneous schema environment, and that discover and exploit social networks; event driven analytics; sets of analytics orchestrated through rules engines.
- *Cloud certification(s) required.
- System administration and monitoring large distributed system consisting of multiple clusters.
- Diagnosing and troubleshooting large scale cloud computing systems, including familiarity with distributed systems for storage and retrieval of data (e.g. Hadoop, CASSANDRA, SCALITY, SWIFT, Gluster, Lustre, GPFS, Amazon S3, or another other comparable technology for big data management or High performance computing).
- Writing software scripts using scripting languages including bash, Perl, or python.
- Competencies and skills:
- Core components of the Linux operating system, including the management of user and group accounts in LDAP configuration of DHCP, DNS, and TFTP.
- Configuration management tools including Puppet and SALT.
- End-to-end Linux PXE/Network provisioning process, to include familiarity with Anaconda Kickstart configurations, RAID controller utilities, TFTP images, and disk detect scripts.
- Kubernetes orchestration services and Docker images.
- Log aggregation and search tools including ElasticSearch, logstatsh, filebeats, Grafana, and rsyslog.
- SSH tunneling and protocols including the implementation of dynamic SOCKS proxies as well as other ssh-based utilities, including rysn, pdsh, pdcp, and WinSCP.
- OpenSSL and Java keystore manipulation.
- Accessing and troubleshooting systems via remote utilities to perform hardware diagnosis and repair including VNC, serial over LAN interfaces, and IPMI, BIOS-level configuration.
- Troubleshooting commodity hardware platforms including previous experiences with SGI/HP hardware including SGI’s J series.
- Hadoop/Cloud System Administrator Certification or comparable Cloud System/Service Certification is required.
- Programming in Assembly, C/C++, Python, Assembly, using CNO tools and techniques.
- Developing on or more of the following:
- Windows applications using Visual Studio or .NET environments.
- UNIX applications using make files or comparable build environments.
- Cisco, Juniper, Android, Apple iOS.
- Developing network related programs (e.g., packet level).
- Expert ability in Unix and/or Windows low-level internals.
- Low-level development (e.g. interrupt handlers, device drivers, controlling peripherals, reading/writing Flash memory, etc.); programming for embedded Linux both user-space and kernel-mode software in C.
- Developing with Linux on ARM-based platforms.
- Other competencies and skills:
- USB protocol and driver experience
- OpenWRT/LEDE distribution
- Python experience
- Automated testing, unit test level
- Automake/autoconf suite
- Supporting patches for software development projects
- Linux packages creation (e.g. OpenWRT/LEDE or RPM package for Fedora/RedHat)
- Linux DevOps engineering; scripting with Bash/Python; requires Kubernetes experience and Ansible/Puppet knowledge.
- Responsible for the STE/STN compliance of their supported systems; execute and implement solutions to ensure all supported tools remain compliant with STE/STN requirements as they evolve over time.
- Bring consistency to contract’s support and security posture, allowing analysts to navigate the vast ecosystem of analytic capability to accomplish mission.
- Provide support across contract and partners with the IC community when tools support users outside NSA.
- Design, develop, debug, and modify embedded software.
- Analyzes requirements and determines which requirements have a software component. The software requirements are translated into software instructions and entered either by hand or through an automated tool used to generate code.
- Break down program specifications into the simplest elements and translate it into code.
- Technologies may include C, C++, Assembly (Intel, Motorola, and/or PowerPC), Java, Perl, Python, C Shell, Bash, and SQL.
- Design, develop, and test application software to fulfill emulation needs on Windows, Unix, or other specified platforms.
- Developing software systems that emulate real hardware/firmware systems.
- Implement software life cycle management (requirements, design, develop, test, validate, and deploy).
- Competencies and skills:
- Programming with object-oriented programming languages.
- Developing Windows applications using Visual Studio or .NET environments or experience developing UNIX applications using make files or comparable build environments.
- Developing complex programs using, C, C#, C++, Java, or other comparable languages.
- Plan, design, develop, implement, and provide technical support of multi-platform, multi-system networks to encompass diagnosing network performance shortcomings and designing and implementing performance improvements.
- Designing and implementing networks utilizing the following network operating systems: Windows NT/2000/XP, UNIX, and LINUX.
- Provide and implement network infrastructures; develop, operate, and manage networks required to operate in a secure PKI, IPSEC, or VPN enabled environments.
- Relevant professional certification(s) required.
- Develop modular software components based on defined software designs.
- Use a software integrated development environment (IDE) such as Visual Studio, Eclipse or similar IDE.
- Maintain code in a software version repository such as subversion, CVS, or similar tool.
- Core competencies and skills:
- Knowledge of one or more of the following: TCP/IP network protocols or SQL programming; software compilers, operating system architecture, and/or device drivers.
- Programming, scripting, and query languages: C, C++, Assembly (Intel, Motorola, and/or PowerPC), Java, Pen, Python, C Shell, Bash, and SQL.
- Coding in C and Assembly on Linux, Unix and/or Windows.
- Perform signals analysis and systems engineering activities and assist in the preparation of a work product in Technical Process Areas associated with the ISO/IEC 15288.
- Competencies and skills:
- FORNSAT systems knowledge and signals experience
- Proforma and signals protocol experience
- Waveform/Signals Analysis
- Protocol Analysis
- Bit-level Analysis
- Error Detection / Correction Coding Analysis (FEC = Forward Error Correction)
- Radio Frequency (RF)/(De)Modulation/(De)Multiplexing/(De)Randomization Analysis
- Geolocation Principles
- DVT – Data Viewer Tool, WVT – Waveform Viewer Tool, Burst tool
- PKTSwing
- Wireshark
- DNI/DNR
- SAT = Signals Analysis Toolbox
- Frequency Hopper Technology and/or DSSS (Direct Sequence Spread Spectrum) and/or FHSS (Frequency Hopped Spread Spectrum)
- PROFORMA and/or FISINT
- SATCOM / FORNSAT experience
- XMidas/Midas2k/M2XTRA experience
- Overhead Collection
- Dataflow
- SIGINT Analytic Support to Military Operations (SASMO)
- Develop, maintain, and enhance signal processing software (e.g. detectors, demodulators, protocol processors.
- Reviews and tests software components for adherence to the design requirements and documents test results.
- Utilizes software development and software design methodologies appropriate to the development environment.
- Provides specific input to the software components of system design to include hardware/software trade-offs, software reuse, use of Commercial Off-the-shelf (COTS)/Government Off-the-shelf (GOTS) in place of new development, and requirements analysis and synthesis from system level to individual software components.
- Competencies and skills:
- Signals software engineering on projects with a focus on Radio Frequency (RF), to include experience with Fourier transforms, filtering, communications theory, digital modulation, error control coding, signals analysis tools (e.g. WVT, DVT), and digital signal processing (e.g. adaptive beamforming/filtering, demodulation).
- Software defined radio architectures (e.g. SCA, REDHAWK, or GNU), commercial wireless standards, geolocation techniques, software configuration management tools (e.g. GIT, ClearQuest, Trac, or Subversion), Python, Eclipse IDE, Google Protocol Buffer, model-based design (e.g. MATLAB, SIMULINK), service oriented architecture, and Linux OS.
- Java and/or C++ development
- Maintain and upgrade the customer’s operational front-end systems, ensuring they are functioning efficiently and producing expected output data.
- Manage requirements and validate functionality of system components.
- Provide support in the areas of systems administration, troubleshooting, loading of software packages and network configuration.
- Competencies and skills:
- Linux or UNIX and/or Network administration/maintenance.
- Basic troubleshooting experience.
- Ability to follow basic SOPs and update documentation accordingly.
- Front-end collection systems DNR/DNI collection and dataflow, including FOP configuration Scripting experience (Bash, Shell and/or Python).
- Familiarity with Apache NiFi Basic knowledge of network protocols.
- Experience with modern telecommunication technologies.
- Develop, maintain, and enhance complex and diverse software systems (e.g., processing-intensive analytics, novel algorithm development, manipulation of extremely large data sets, real-time systems, and business management information systems) based upon documented requirements.
- Reviews and tests software components for adherence to the design requirements and documents test results.
- Utilizes software development and software design methodologies appropriate to the development environment.
- Provides specific input to the software components of system design to include hardware/software trade-offs, software reuse, use of Commercial Off-the-shelf (COTS)/Government Off-the-shelf (GOTS) in place of new development, and requirements analysis and synthesis from system level to individual software components.
- Design or implement complex database or data repository interfaces/queries.
- Develop or implement algorithms to meet or exceed system performance and functional standards.
- Develop software solutions by analyzing system performance standards, confer with users or system engineers; analyze systems flow, data usage and work processes; and investigate problem areas.
- Modify existing software to correct errors, to adapt to new hardware, or to improve its performance.
- Design, develop and modify software systems, using scientific analysis and mathematical models to predict and measure outcome and consequences of design.
- Developing software with high level languages such as Java, C, C++, etc.
- May also have experience with open-source (NoSQL) products such as HBase /Accumulo, Big Table, etc.
- Analyzes user requirements, concept of operations documents, and high-level system architectures to develop system requirements specifications, and lead design and development activities.
- Provide technical direction for the development, engineering, interfacing, integration, and testing of specific components of complex hardware/software systems to include requirements elicitation, analysis and functional allocation, conducting systems requirements reviews, developing concepts of operation and interface standards, developing system architectures, and performing technical/non-technical assessment and management as well as end-to-end flow analysis.
- Develop scenarios (threads) and an Operational Concept that describes the interactions between the system, the user, and the environment, that satisfies operational, support, maintenance, and disposal needs.
- In conjunction with system stakeholders, plan the verification efforts of new and unproven designs early in the development life cycle to ensure compliance with established requirements.
- Prepare time-line analysis diagrams illustrating the flow of time-dependent functions.
- Manage and ensure the technical integrity of the system baseline over time, continually updating it as various changes are imposed on the system during the lifecycle from development through deployment and operations & maintenance.
- Support the planning and test analysis of the DoD Certification/Accreditation Process (as well as other Government Certification and Accreditation (C&A) processes).
- Support the development and review of Joint Capability Integration Development System (JCIDS) documents (i.e., Initial Capability Document, Capabilities Description Document, IA Strategy).
- Provide engineering and vulnerability research results related to hardware components, software applications, and operating systems to determine functionality, code structure, and circuit design for use in the discovery of initial access capabilities.
- Programming in Assembly, C, C#, C++, Perl, or Python for a production environment.
- Hardware and/or software reverse engineering.
Apply Now
We have hundreds of openings. Below is a sample of our openings. If you are interested in applying to any of the above core positions and they are not in the list below, please send us note at info@arteratech.com