C++ Software Engineer
Company: Actalent
Location: Greenbelt
Posted on: March 19, 2023
|
|
Job Description:
Description:The engineer will provide software development
support for a Robotic system to develop next generation robotic
capabilities for a NASA program. The robot subsystem is responsible
for operating multiple robotic arms with precision for a
spaceflight program. Focus on embedded systems, control systems
(closed loop electrical controls), GUI technology and FPGA
technology as major areas of desired skillsJob duties include:SW
Programming and development in C++ on a primarily Linux platform.
Both new SW development and SW code revision. Manage test scripts
and related documents using GIT repository concepts. Develop and
run automated test scripts written in a GSFC develop scripting
language (STOL) used for testing flight hardware. Support post test
data reduction and analysis. Develop an in-depth understanding of
the controls system design and requirements.Contribute to the
electrical, test, and integration of hardware.Work with testing and
validating existing designs, but understand hardware and design
processes to execute redesigns if necessary.Follow all project
requirements for documentation configuration management and
software version control.Incorporate engineering change notices and
feedback into the iterative processes for design
changes.Skills:C++, Linux, Python, Object oriented, Software
development, Object-oriented programming, Embedded linux, OROCOS,
agile, spacewire, Ethercat, robotics, robotics automation, robotics
engineering, ros, API, multithreading, FPGA, GUITop Skills
Details:C++, Linux, Python, Object oriented, Software development,
Object-oriented programmingAdditional Skills & Qualifications:BS or
higher in Computer Science, Electrical Engineering, Robotics, or
Computer3-5+ years of directly applicable experience Experience
with standard best practice software development lifecycle
Excellent programming knowledge of object-oriented
programming.Excellent programming knowledge of object oriented
programming in C++.Experience with product version control and
release management.Experience in all phases of the software
development lifecycle - gathering requirements, design,
implementation, testing, debugging, and deployment to the end
user.Ability to assess new APIs and tools for software
development.Desired:Working understanding of the Agile software
development lifecycle.Hands-on experience with robotic software
development in C++.Experience with kinematics, motion control, and
motion planning.Experience with Open Robot Control Software
(Orocos).Experience designing and debugging multi-threaded software
systems.Familiarity with communication protocols and their
implementation (e.g. TCP, UDP, serial, EtherCAT,
SpaceWire).Experience with embedded software systems and real time
operating systems (RTOS).Experience designing and developing user
interfaces.Experience working with C++ libraries: Boost,
Qt.Experience with FPGAsExperience with GUI development About
Actalent: Actalent connects passion with purpose. Our scalable
talent solutions and services capabilities drive value and results
and provide the expertise to help our customers achieve more. Every
day, our experts around the globe are making an impact. We're
supporting critical initiatives in engineering and sciences that
advance how companies serve the world. Actalent promotes consultant
care and engagement through experiences that enable continuous
development. Our people are the difference. Actalent is an
operating company of Allegis Group, the global leader in talent
solutions. The company is an equal opportunity employer and will
consider all applications without regards to race, sex, age, color,
religion, national origin, veteran status, disability, sexual
orientation, gender identity, genetic information or any
characteristic protected by law.
Keywords: Actalent, Baltimore , C++ Software Engineer, IT / Software / Systems , Greenbelt, Maryland
Click
here to apply!
|