Software Engineer

Anduril Anduril · Defense · Dublin, Ireland · Connected Warfare : ECC - Voyager Engineering : Software Engineering

Software Engineer role at Anduril Industries, a defense technology company. The role focuses on developing software for low-power compute modules, Baseboard Management Controllers (BMC), and IP routers on Linux-based embedded systems. Responsibilities include developing high-quality software, collaborating with cross-functional teams, maintaining codebase, and participating in code reviews using Agile methodologies. Requires 3+ years of experience, a Bachelor's degree in CS or related field, proficiency in Python, C/C++, Bash/Shell scripting, strong understanding of software development lifecycle, networking knowledge, and experience with virtualization, container technologies, and Linux systems.

What you'd actually do

  1. Develop high-quality software solutions based on technical requirements
  2. Collaborate with cross-functional teams to define, design, and ship new features
  3. Maintain existing codebase and troubleshoot issues as they arise
  4. Participate in code reviews to ensure best practices are being followed
  5. Collaborating with development and QA teams using SCRUM/Agile methodologies

Skills

Required

  • Minimum 3 years relevant previous experience
  • Bachelor's degree in Computer Science or related field
  • Proficiency in multiple programming languages; Python, C/C++, Bash/Shell scripting
  • Strong understanding of software development lifecycle
  • Good Networking knowledge - IPv4/IPv6, NAT, VPN
  • Experience working with virtualisation and container technologies e.g. KVM, Docker.
  • Experience with underlying linux systems such as systemd, dbus, linux network stack.
  • Experience with software development for linux
  • Strong problem-solving skills
  • Excellent communication skills
  • Ability to document work clearly
  • Ability to work independently with minimal supervision

Nice to have

  • Experience with build tools like yocto or buildroot
  • Experience with kernel debugging.
  • GDB experience.

What the JD emphasized

  • An ability to learn new technologies quickly
  • a desire to work in challenging technical roles are key requirements