Careers
Senior Software Engineer/Architect
Responsibilities:
The Senior Java Engineer/Architect will have an opportunity to be directly involved with building groundbreaking new technologies for the satellite communications & simulations industry. This position requires a motivated professional who enjoys working on challenging problems in a fast-paced, agile development environment. The Java Architect/Sr. Software Engineer’s role is to lead the design and development of new software products and major enhancements to Questiny Group’s existing wireless simulation software. The candidate will be acting as the chief architect in addressing the design of large-scale deployments of web-based simulation services that meet the diverse requirements for software compatibility, operations, security, and multiple platforms. This includes leading the technical development of proposals, development projects, and promoting new tools, processes, and techniques. In addition, this position has the responsibility for identifying, defining, and analyzing existing and emerging systems and software designs.
Specifically, the person having this position must develop a forward-looking software architecture that transitions from legacy code to flexible, extensible web-based architectures (in a secure environment). This person must
- Define software vision and strategy for multi tiered, internet facing systems.
- Translate detailed technical requirements and algorithms into software design.
- Identify opportunities for improvements in current software architecture.
- Create and maintain technical documentation and insure efficient planning and execution.
- Manage and document configurations for software build, installation, and deployment.
- Maintain up-to-date knowledge of technological advances in software design and methods.
- Oversee software transitions to software production.
- Monitor health of software development in production to help identify issues.
- Coordinate system development tasks to include design, reviews, integration and formal testing.
- Mentors team members on Agile software development
- Define security and information assurance architectures according to the a USG risk profile
Desired Skills and Experience:
- BS in Computer Science, Computer Engineering, Electrical Engineering or related subject with strong academic record required.
- 7-10+ years of work experience in relevant field
- Knowledge of Java, Java Applets/Web-start applications, and Javascript.
- Knowledge of ad technology, workflow systems, transactional systems, ad servers, integration and the ecosystem involved, standards, APIs protocols, etc.
- Working experience building highly concurrent, multi-threaded applications using Java is required
- Experience in the integration of multi-language libraries written in Java, C++, C, Python, Javascript, PHP and SQL
- Knowledge of database design including SQL, No-SQL, ODBC, JDBC, etc.
- Mastery of software configuration management tools
- Able to work in military and Government environments
- Ability to design and implement using modern patterns and methodologies.
- Able to work effectively within a team environment.
- Able to work independently in an agile development environment.
- Experience in developing multi-threaded, high performance software architectures
- Experience with the fast-paced and flexible start-up environment.
- Experience directing projects to an efficient solution while meeting aggressive timelines.
- Excellent problem solving and analytical skills.
- Strong organization and multi-tasking abilities.
- Strong written, verbal communication and presentation skills
- US. Citizen able to obtain a US Government security clearance
Bonus Points:
- Master’s degree in related subject preferred
- Experience with Agile software development
- Experience with the implementation of Continuous integration practices and tooling to support automated build, delivery and regression test of software.
- Knowledge of Mercurial or other configuration management tools.
- Knowledge of wireless communications
- Knowledge of Simulations
- Experience in high performance computing environments
- Experience in developing maintainable software products for large-scale deployments
- Experience in deploying software in multi-level secure environments
- Experience in large Geospatial Information Systems (GIS) development and integration
- Knowledge of Matlab Object-oriented software design
Java/Matlab Developer/Engineer
Responsibilities:
The Java/Matlab Programmer/Engineer will have an opportunity to be directly involved with building groundbreaking new technologies for the satellite communications & simulations industry. This position requires a motivated professional who enjoys working on challenging problems in a fast-paced, agile development environment. The Java/Matlab Programmer/Engineer’s role is to develop new software that enhances Questiny Group’s existing wireless simulation software. Specifically, the candidate having this position must:
- Develop new quality software that enhance the feature set of existing software and/or provides new capabilities and products.
- Translate detailed technical requirements and algorithms into functioning software.
- Identify opportunities for improvements in current software design.
- Create and maintain technical documentation.
- Manage and document software configurations for build, installation, and deployment.
- Support software transitions to software production.
- Able to work in military and Government environments
- Ability to design and implement using modern patterns and methodologies.
- Able to work effectively within a team environment.
- Able to work independently in an agile development environment.
- Be a US. Citizen able to obtain a US Government security clearance.
Java Developer Skills:
- Experience in developing in Java, Java Applets/Web-start applications, and Javascript.
- Experience in building highly concurrent, multi-threaded applications using Java is required
- Experience in the integration of multi-language libraries written in Java, C++, C, Python, Javascript, PHP and SQL
- Experience with software configuration management tools
- Excellent problem solving and analytical skills.
- Knowledge or experience with Matlab™ Object-oriented design
- Knowledge of database design including SQL, No-SQL, ODBC, JDBC, etc.
- Knowledge of Mercurial or other configuration management tools.
Experience
- BS/MS in Computer Science, Computer Engineering, Electrical Engineering or related subject with strong academic record required.
- 7-10+ years of work experience in relevant field
Beneficial Skills:
- Experience with Agile software development
- Knowledge of wireless communications
- Knowledge of Simulations
- Experience in high performance computing environments
- Experience in developing maintainable software products for large-scale deployments
- Experience in deploying software in multi-level secure environments
- Experience in large Geospatial Information Systems (GIS) development and integration
Condition of Employment: US Citizen
For consideration, please send your Resume to careers@questinygroup.com
Job Description: Senior Satellite Communications Engineer
Growing small to medium size technology consulting company in the San Francisco Area is conducting a search for candidates with satellite communications experience. The chosen candidate will work in a multi-disciplinary R&D environment with similarly motivated electrical engineers, mathematicians, and computer scientists who are collectively responsible for developing and designing custom SatCom simulation software and communications systems in support of national security defense. Under general supervision, this individual will work on project team(s) to conceive, analyze, design, implement, test, deploy, and maintain software-based simulation solutions for modern communications systems. Implementation includes algorithm development, hardware control, GUI design, and database development. In addition to understanding core signal processing algorithms, implementation may include hardware control, GUI design, and database development. The ability to adapt solutions from one environment to another, addressing new capabilities and system integration problems, is required. The right candidate will be expected to demonstrate disciplined work habits leading to products that are well-structured, documented, and carefully tested. This position will allow for direct interaction with end users and customers.
Required:
- Bachelor’s degree in Electrical Engineering, Applied Math, or other equivalent field of discipline
- Demonstrated capability in scientific programming with C, C++, Python, or similar high-level language on Unix/Linux
- Strong DSP and/or satellite communications theory experience
- 8-10 years experience ground processing of satellite signals
- 8-10 years modern communications software experience
- Strong math and analytical skills
- US citizenship and ability to obtain and maintain a security clearance is required
Desired:
- Master’s or PhD in Electrical Engineering, Applied Math, or other equivalent field of discipline
- 5+ years of experience in practical system development and deployment
- Experience with Java, QT, and X-Midas or MATLAB are plusses
Applicable Background (experience in any of the following):
- Signal conditioning
- Resampling
- Interference canceling
- Equalization
- Cyclostationary techniques
- Spectral methods
- Satellite communications
- Cellular communications systems
- Modern wireless protocols
- Modern modulation schemes
- Coding theory and techniques
For consideration, please send your Resume to careers@questinygroup.com