Concordia Technologies is seeking a highly skilled Software Engineer to contribute to our ongoing research and development efforts. You'll be at the forefront of developing innovative software solutions for next-generation robots and drones. The ideal candidate will have a strong foundation in software engineering principles and a multifaceted skill set encompassing a wide range of software development competencies.
Responsibilities:
Collaborate with hardware engineers, mechanical engineers, and other software engineers to ensure efficient integration of software and hardware.
Design, develop, and test software modules for mission planning, execution, and monitoring within the autonomous system architecture using finite state machines and other mission planning concepts.
Develop and implement software solutions for embedded platforms such as the Nvidia Jetson.
Optimize software for efficient performance on ARM and NVIDIA platforms
Process and transmit telemetry containing relevant robot state and video streams to inform real-time decision making and system monitoring.
Utilize software frameworks such as Robot Operating System (ROS) development.
Implement robust error handling, fault tolerance, and recovery mechanisms.
Perform software testing and validation
Contribute to the development and maintenance of software documentation and standards within the company
Qualifications:
Must have the ability to obtain a U.S. security clearance
One of the following:
Bachelor's degree in Computer Science, Robotics, or a related field with 3+ years of relevant experience in the robotics/drone industry.
or
Master's degree or Ph.D. in Computer Science, Robotics, Control Systems, Computer Vision, or relevant field with experience in applying your knowledge to real-world robotic or drone systems.
Proficiency in the use of lab equipment such as oscilloscopes and/or logic analysis
Familiarity with finite state machines and mission planning concepts
What we offer:
The opportunity to work on cutting-edge robotics and drone projects with real-world impact.
A collaborative and fast-paced work environment with passionate engineers.
Competitive salary and top tier benefits package.
Continuous learning and growth opportunities.
Experience development and debugging on embedded Linux systems
Excellent problem-solving skills and a hands-on approach to engineering
Strong communication and collaboration skills.
Bonus:
Experience with autonomous vehicle or drone development
Experience conducting software and hardware-in-the-loop testing and validation
Experience with NVIDIA Jetson platform programming and libraries
Experience with drone (UAV) software development and flight control systems
Experience with robot software frameworks (e.g., ROS, ROS2, PX4) and robotics simulation platforms such as Gazebo