Match score not available

Software Engineer III

extra holidays - extra parental leave
Remote: 
Full Remote
Contract: 
Salary: 
120 - 150K yearly
Experience: 
Mid-level (2-5 years)
Work from: 

Offer summary

Qualifications:

MS in Computer Science/Engineering and 3 years experience, or BS/BA with 7 years experience., Advanced software development skills in Python and C/C++., Knowledge of compilers, static analysis, and software security., Experience in reverse engineering and binary analysis tools., Familiarity with software development life-cycle practices..

Key responsabilities:

  • Design, develop, and maintain software applications.
  • Perform debugging, testing, and troubleshooting.
  • Collaborate with teams to analyze customer needs.
  • Develop software testing and validation procedures.
  • Integrate techniques to identify software vulnerabilities.
GrammaTech logo
GrammaTech SME https://www.grammatech.com/
51 - 200 Employees
See more GrammaTech offers

Job description

Overview:

Are you ready to be challenged and are looking to work with a highly intelligent and collaborative team?  Do you want to work on cutting-edge cyber security problems and have the background to do it?  Well then, this role may be for you.

 

GrammaTech has an opening for a senior level software engineer (SWE3) to perform advanced software development. The SWE3 provides senior-level expertise in building high-quality, innovative, and fully performing software that complies with coding standards and technical design.  The SWE3 possesses significant experience contributing to large projects and advanced software development skills in Python and C/C++.

 

Location: Remote in US

Responsibilities:
  • Design, develop, and maintain software applications, ensuring adherence to coding standards and best practices. 

  • Perform debugging, testing, and troubleshooting throughout the software development life cycle. 

  • Collaborate with cross-functional teams to analyze customer needs and software requirements. 

  • Utilize scientific analysis and mathematical models to predict and measure outcomes of design. 

  • Develop and direct software testing and validation procedures, documenting results for ongoing development and product improvement. 

  • Contribute to the implementation of software architecture and design patterns to ensure scalability and maintainability. 

  • Integrate binary analysis and reverse engineering techniques to identify and address software vulnerabilities, with potential applications of AI/LLMs to enhance analysis and threat detection. 

  • Work closely with project management to ensure projects are delivered on time and within budget. 

  • Supervise and guide the work of other engineering staff as needed. 

  • Transition software prototypes into fully deployable products. 

Qualifications:

Required:

  • MS in Computer Science/Engineering with a minimum of three years of experience, or BS/BA in Computer Science/Engineering, with a minimum of seven years of experience.

  • Advanced software development skills in Python and C/C++.

  • Knowledge of compilers, static analysis, and software security.

  • Strong understanding of algorithms, data structures, and their application in solving complex problems.

  • Familiarity with machine code (e.g., x86, ARM, MIPS, or PPC family).

  • Familiarity with software development life-cycle practices including effectively using distributed revision control systems (Git or Mercurial).

  • Experience in reverse engineering and binary analysis, with familiarity in tools like Ghidra, IDA, angr, capstone, or similar.

  • Ability to identify and troubleshoot subtle software issues, including platform-specific bugs and performance problems.

  • Solid understanding of software development life-cycle practices, including testing, validation, and documentation.

  • Must be a US Citizen or meet the definition of US Person per ITAR.

Desired Skills: 

  • Experience with vulnerability assessment techniques, including fuzz testing and emulation-based methods.

  • Familiarity with firmware unpacking, binary analysis tools, and techniques specific to embedded systems.

  • Knowledge of AI/LLM technologies and their application in cybersecurity, particularly for detecting and mitigating software vulnerabilities.

  • Familiarity with advanced cybersecurity strategies, particularly in securing firmware and embedded systems.

  • Knowledge of common security vulnerabilities, their causes, and methods for mitigating them in software development.

  • Experience with software composition analysis and its role in maintaining secure and efficient software systems. 

The base salary range for this position is $120,000 - $150,000 per year.  This range is based on the Company's good faith estimate at the time of posting. Actual salary will take into consideration various factors such as role level, experience, expertise, and education.

 

We offer a generous benefits package that include medical, dental, vision, short- and long term disability benefits, life insurance and a 401(k) plan with company contribution.  The total rewards package includes paid holiday and PTO and may include merit increases and incentive compensation plans.    

 

About the Company

 

Innovation is at the heart of GrammaTech, and we are constantly pushing the boundaries of software research and development–from software assurance and cybersecurity to software synthesis and maintenance. We develop new technologies and see the results of our research incorporated into tools used by engineers and security professionals worldwide.

 

GrammaTech was founded in 1988, with the firmly grounded purpose of helping today’s organizations develop tomorrow’s software. With a focus on the evolving cybersecurity landscape, software hardening and intelligent systems, we tackle the most challenging software issues through a constant stream of highly innovative research and commercial development programs.

 

 

GrammaTech, Inc. is an Equal Opportunity/Disability/Veterans/Affirmative Action employer. 
Members of underrepresented groups are encouraged to apply.

 

Required profile

Experience

Level of experience: Mid-level (2-5 years)
Spoken language(s):
English
Check out the description to know which languages are mandatory.

Other Skills

  • Collaboration
  • Troubleshooting (Problem Solving)

Software Engineer Related jobs