This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
A Software Engineer 3 is responsible for designing, developing, and testing software applications. They work closely with the software development team to analyze user needs and create efficient and functional software solutions. They are proficient in programming languages and have a strong understanding of software development methodologies.
Job Responsibility:
Develop Embedded Linux and microcontroller software applications using C/C++, and occasionally other programming languages
Develop new Navigation, Autonomy, Sensor fusion and Collaboration features into our software and products
Integrate new technologies like ROS1/2 and Docker into software platforms
Use middleware like ROS1/2 to implement modular system architectures
Use Docker to build and deploy containerized applications to embedded applications
Collaborate in code reviews / merges and in configuration management
Support the designing and overseeing development projects, software testing, and maintain computer programs using advanced software programming and/or scripting languages, techniques, and standards
Conduct alpha tests and coordinate beta tests of new or modified applications based on industry best standards and procedures for testing and review
Review and evaluate technological developments in hardware, software, and telecommunications for applicability to current or future requirements
Analyze user requirements to derive software design and performance requirements
Apply the appropriate standards, processes, procedures, and tools throughout the development lifecycle, and ensure reuse of code
Contribute during the entire software development process including requirements, design, implementation, test, debugging and deployment
Perform other duties as assigned
Requirements:
Security Clearance- Ability to obtain/maintain a Secret DoD clearance, U.S. Citizenship required
Bachelor's degree in Computer Science, Computer Engineering, or related Software Development focused field
6+ years of software development experience
Experience with build systems/tools such as CMake, Meson, and Ninja
Required Experience: C/C++
CMake
Embedded and micro-controller programming
Linux, x86, ARM - cross-compilers and toolchains
Middleware (e.g., ROS1/2, zmq, RabbitMQ, DDS, or Zenoh)