Robotics Simulation Software Developer

Avtc Group Houston , TX 77058

Posted 2 months ago

Simulation Software Developer
  • Maintain and update robot models for a competition to optimize autonomous collection of ISRU (In Situ Resource Utilization) materials in a lunar or extra-terrestrial environment.
  • Work with NASA team members to refine models and controllers.
  • Implement and release software bug fixes, improvements, and other features as needed by competitors, for a Gazebo-based simulation.
  • Create and customize Gazebo plug-ins for simulated robot creation, control and competition scoring.
  • Provide direct support for the operation of the simulation in a fast-paced, quick-response environment.
  • Update and distribute documentation and tutorials for the utilization of those integrated controllers.
  • Maintain and enhance ROS-based infrastructure to transmit data from simulated sensors, to include camera, IMU, and joint encoders, in addition to other sensors as designated during the competition.
  • Maintain and enhance ROS infrastructure to transmit commands to simulated motors, to include wheels, drills, and other mechanical actuation mechanisms.
  • Develop ROS-based user interfaces for competitors to use for autonomous vehicle operations.
  • Develop and test simulated lunar environments.
  • Assist in setting up challenge practice runs for competitors.
  • Assist in judging of runs for final scores.
  • Collect data on validation tasks, provide analysis of that data to modify simulation parameters and provide documentation of the process and its results.
  • Perform other duties as required.
Qualifications
Required Education/Experience/Skills:
  • Typically has a BS degree in a computer or system science discipline from an accredited college or university and five (5) years of progressive, relevant experience, or an MS degree in a computer or system science and four (4) years of progressive experience, or Ph.D. degree in a computer of system science discipline.
  • Strong proficiency with:
    • Gazebo Sim
    • Microsoft FSCode
    • Docker containerization
    • Object Oriented Programming with C++
    • Python
    • Linux O/S DevOps, system administration and shell scripting
  • Strong Experience with:
    • Development of well-structured code
    • Experience in Build/Development using cmake, gcc, GNU, etc.
    • Experience in Modular/Unit Testing and System Integration Testing
    • Code configuration management using Git, GitLab, GitHub, etc.
    • Continuous Integration/Development (CI/CD)
  • Strong experience with front-facing systems
  • Team-oriented individual with strong work ethic and desire to learn
  • Ability to work in a high-intensity environment
  • Ability to use precise terminology to communicate with competitors, rapidly understand their needs and translate them to functional code with an extremely short turnaround.
  • Strong Technical expertise combined with strong verbal and written communication skills.
Preferences:
  • Startup company experience.
  • Experience with gaming systems development with:
    • Game physics engines such as ODE or PhysX.
    • Game development in UnrealEngine4 or 5, Unity3D or similar.
    • Game engine graphics 3D graphics design for Visual Simulation.
  • Working knowledge of AWS EC2.
  • Strong proficiency with:
    • Robot Operating System (ROS).
    • ROS ecosystem Xacro, URDF & SDF scene descriptive formats.
  • Experience with remote deployment.
  • Experience Robotics/Automation/Autonomous controls systems.
  • Experience in Modular/Unit Testing and System Integration Testing.
  • Experience in Mechatronics / Electrical-mechanical technical fundamentals.
  • Experience in Markdown Documentation and Test Reporting.
  • Experience with 3D modeling in Blender, Maya or similar.
icon no score

See how you match
to the job

Find your dream job anywhere
with the LiveCareer app.
Mobile App Icon
Download the
LiveCareer app and find
your dream job anywhere
App Store Icon Google Play Icon
lc_ad

Boost your job search productivity with our
free Chrome Extension!

lc_apply_tool GET EXTENSION

Similar Jobs

Want to see jobs matched to your resume? Upload One Now! Remove
Senior Software Developer

Discover Financial Services

Posted 4 days ago

VIEW JOBS 1/23/2021 12:00:00 AM 2021-04-23T00:00 Discover. A brighter future. With Discover, you'll have the chance to make a difference at one of the world's leading digital banking and payments companies. From Day 1, you'll do meaningful work you're passionate about, with the support and resources you need for success. We value what makes each employee unique and provide a collaborative, team-based culture that gives everyone an opportunity to shine. Be the reason millions of people find a brighter financial future, while building the future you want, here at Discover. Job Description What You'll Do As part of our Digital Payments technology domain, you'll: * Leverage your development skills to the highest capacity to help drive key initiatives and projects and shape our business and technology outcomes to meet customer and partner needs. * Create and break down product/platform efforts into successful execution-ready plan * Break down complex requirements into workable technical solutions. * Contribute to the developer experience by leveraging the latest industry technologies to enhance current solution patterns and define new ones. How You'll Do It * Assist evaluating client-area application software/systems requirements and processes (e.g., new features, enhancements or maintenance). * Develop large-scale, customer-facing applications and application software, test and implement efficient, cost effective application solutions. * Research and evaluate alternative solutions, recommending the most efficient and cost-effective solution for the systems' design. * Design, develop, and integrate systems for digital presence by using Agile development methodologies to support existing and new product features. * Complete technical design(s) as needed, ensuring that design(s) meet architecture standards and that the resulting system is flexible, easily maintainable, high performing, and integrates well with other related systems/components. * Collaborate with other developers on code reviews and process enhancements, ensuring that code reviews are performed and documented using the approved template. * Complete unit and system testing prior to the start of any PA region testing. * May provide direction and guidance to other systems analysts/developers. Analyze and identify technical areas of improvement within existing web applications. * Test and mitigate risks for all projects and releases. * Ensure all projects have detailed implementation and back-out plans, and undergo thorough review in advance of scheduled release. * Improve the performance of the production environment. * Leverage Agile/iterative/lean processes to deliver projects faster. * Propose ideas that better position our applications to support future business and technology initiatives, while meeting project/release timelines. * Incorporate new technology/frameworks to support our continuous integration efforts. * Ensure project compliance by adhering to regulatory, PDP, Change Management, and Internet Department processes and standards. * Contribute to best practices to support a strong software architecture. * Ensure any volume and capacity considerations are communicated during the design phase (or prior to committing to a Sprint). Document software and perform related duties as assigned or requested. * Reduce occurrence of vulnerabilities by adhering to proper secure coding practices, having a "Security First" mindset, and handling sensitive data per security guidelines. Qualifications You'll Need The Basics: * Bachelor's degree in information technology, or related field * 4+ years of experience in software development or related field * In lieu of education, 6+ years of experience in software development or related field Bonus Points If You Have: * Experience as part of an Agile engineering or development team * Strong understanding of object-oriented principles with an ability to write clean code * Strong experience working with a relational database * Strong experience with CI/CD pipelines) * Proven skills in high availability and scalability design, as well as performance monitoring * Experience with relational databases such as MySQL or Postgres and understanding of columnar data stores such as Redshift or Snowflake * Experience in working in a cloud environment such as AWS, GCP or Azure. * Understanding of messaging systems like MQ, Rabbit MQ, Kafka, or Kinesis. * Strong experience of developing multi-threaded and synchronization application * Build secure web applications with user authentication * understanding of software testing principles and methodologies * Strong technical understanding of data architecture, data quality and related technologies * 6 months of experience performing the same work or equivalent skills and experience Experience working in a large scaled, Agile environment * Background working for an organization in financial services or technology What are you waiting for? Apply today! The same way we treat our employees is how we treat all applicants - with respect. Discover Financial Services is an equal opportunity employer (EEO is the law). We thrive on diversity & inclusion. You will be treated fairly throughout our recruiting process and without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, or veteran status in consideration for a career at Discover. Discover Financial Services Houston TX

Robotics Simulation Software Developer

Avtc Group