Software Engineer (Temp)

Judit Inc

Software Engineer (Temp)

Cockeysville, MD
Full Time
Paid
  • Responsibilities

    This Software Engineering role is within the Uncrewed Land and Air Systems division. Our team is engaged in multiple cutting-edge development programs for defense applications. A strong candidate for this role will possess a history of software development for robotic/autonomous applications. Required experience includes software/hardware interface development, software integration, and a history of working in a fast-paced team environment.

    In this role, you will be responsible for:

    • Providing engineering support on both current and next generation technologies in support of our family of uncrewed ground and air products
    • Participating in software development of new products across all phases of the product lifecycle from concept development to lab and offsite integration and evaluation
      • Estimation, requirements, design, implementation, review, testing, documentation, and release
    • Taking technical leadership/ownership of software components and systems
    • Integrating internal and third-party software solutions into our products
    • Interfacing directly with the customer
    • Collaborating with the software engineering team and other engineering disciplines to create functional systems
    • Mentoring others within the team
    • Performing trade studies
    • Supporting onsite & offsite integration and test
    • Driving process improvement
    • (Potential) Leading software development efforts
      • Estimating, scope management, task generation/assignment, status reporting, etc.
      • (Potential) Attending industry conferences/events to gauge competition and find new opportunities

    Qualifications:

    Bachelor’s degree (in computer science or computer engineering or related field) required with 5+ years of experience or master’s degree (in computer science or computer engineering or related field) with 2+ years of experience in addition to the following skills/experience:

    Required:

    • Understanding of robotics systems including sensors, actuators, mechanical, algorithms and software systems
      • Proficiency in C/C++ programming
      • Proficiency with Unix based operating systems
      • Proficiency with shell scripting
      • Knowledgeable of Object-Oriented Analysis (OOA)/Object-Oriented Design (OOD)
      • Experience using configuration management tools such as Git or Mercurial
      • Effective writing and presentation skills
      • Experience interacting directly with customers
      • Ability to work in teams and independently with minimal direction
      • Traveling up to 15% of the time
      • Eligibility to obtain a Secret Clearance

    Preferred:

    • Professional experience in autonomous driving/flight or robotics industry with experience in software/system integration and on-field testing
      • Professional experience with integrating or designing autonomous solutions for land and/or air platforms
        • Experience with MicroPilot’s autopilot software
        • Experience with MOOS DB/IvP
      • Experience with Qt projects/libraries
      • Experience with OpenDDS
      • Experience with containerization platforms such as Docker
      • Experience with Network/Serial/CAN interface development
      • Experience frontend technologies including (but not limited to) CSS, JavaScript, TypeScript, REST API, databases (SQL or NoSQL), and web UI design
      • Experience with automation build servers such as Jenkins
      • Experience with workflow management tools such as Jira
      • Experience with static code analysis tools such as Coverity
      • Experience developing MCP Servers and MCP Tools for use with LMMs
      • Experience with AI software development and workflow tools
      • Experience with MIL-STD-882E software development
      • Experience with UML or MBSE tools like MagicDraw