
Software Engineer - Functional Programming
- Chula Vista, CA
- $104,650-189,175 per year
- Permanent
- Full-time
- Architect and develop software in support of the Resilient Systems Campaign within the Information and Data Science Division, to include providing software engineering expertise on awarded DARPA programs.
- Design, develop, and maintain custom tools and frameworks to support the development of high-assurance, resilient software.
- Utilize the state-of-the-art in semi-formal and formal methods tools in the development of high-assurance, resilient software.
- Produce technical documentation, mentor junior engineers, and contribute to knowledge transfer within the Resilient Systems Campaign.
- Contribute to efforts to promote the upskilling of the broader Leidos workforce on the topics of functional programming, programming language theory, and industrialized formal methods.
- Bachelor’s degree in computer science, computer engineering, electrical engineering, or a closely related technical field.
- Minimum of 8 years of experience, with a significant portion focused on applying functional programming in the development of real-world systems; master’s with 6-10 years of prior relevant experience. May possess a Doctorate in technical domain.
- Proven expertise in at least one functional programming language, to include Haskell, OCaml, F#, Scala, Clojure, Elixir, or others.
- Demonstrated competence in common imperative programming languages, to include C/C++, Java, Python, and others.
- Hands-on experience developing and fielding real-world software.
- Excellent analytical, problem-solving, and critical thinking skills and ability to work independently on complex tasks and lead technical efforts.
- Strong technical writing and communication skills.
- Strong understanding of sound software development principles and practices and ability to define software development processes.
- Ability to obtain and maintain a DoD Secret clearance. (U.S. Citizenship is required)
- Demonstrated experience with semi-formal and formal methods tools to include property-based and random testing frameworks, SMT solvers, interactive theorem provers, model checkers, and others.
- Demonstrated experience with model-based systems engineering practices based on SysMLv2 and/or AADL.
- Demonstrated experience developing software for embedded systems, to include single-board computers, FPGAs, MPSoCs, and other bespoke hardware targets.
- Demonstrated experience developing high-criticality software with high-throughput requirements, e.g. networking and streaming data processing applications.
- Active DoD Secret clearance is preferred