What are the responsibilities and job description for the Software Engineer position at LanceSoft, Inc.?
Job Description:
- We are seeking a Software Engineer to support software development activities involving robotics, mission/business applications, and hardware-integrated systems.
- The ideal candidate will have strong experience designing, developing, testing, debugging, and documenting software solutions using C , Linux, Git, Docker/Podman, and ROS (Robot Operating System).
Key Responsibilities:
- Plan, conduct, and coordinate software development activities.
- Design, develop, document, test, and debug software applications.
- Develop logical and mathematical solutions to business and mission requirements.
- Apply software development standards, processes, procedures, and tools throughout the development lifecycle.
- Analyze system capabilities, input/output requirements, programming techniques, and controls.
- Troubleshoot and correct software defects and performance issues.
- Prepare operating instructions and technical documentation.
- Work with system users and technical teams to understand requirements and develop software solutions.
- Ensure software development standards and quality requirements are met.
Required Skills:
- C
- Git
- Docker or Podman
- Linux
- ROS / ROS2 (Robot Operating System)
Strongly Desired Skills:
- Windows
- Python
- Qt / Qt Framework
- AI / Computer Vision / Perception
- LLMs
- TensorFlow
- PyTorch
- Physics / Simulation / Digital Twin
- Controls / MATLAB / Closed-Loop Analysis
- CI/CD
- Hardware I/O, including Serial, Ethernet, and Digital Interfaces
Salary : $38 - $42