Software Engineer

Lafayette Economic Development AuthorityLafayette, LA
41d

About The Position

Software Engineer DMR Technologies

Requirements

  • Bachelor's degree in Computer Science, Electrical Engineering, or related field.
  • 3+ years of experience in systems or embedded software engineering.
  • Proficiency in C/C++ and familiarity with Python or Go for automation and scripting.
  • Strong understanding of distributed systems, interprocess communication, and real-time systems.
  • Experience with Linux or RTOS-based environments.
  • Knowledge of data serialization and communication protocols (e.g., MAVLink, CAN, TCP/IP).
  • Strong debugging and performance optimization skills.
  • Ability to work effectively in a cross-functional engineering environment.

Nice To Haves

  • Experience developing software for drones, robotics, or other autonomous systems.
  • Familiarity with PX4, ROS, or ArduPilot frameworks.
  • Knowledge of cloud-edge data synchronization and IoT integration.
  • Experience with telemetry systems, mission control interfaces, or flight data logging.
  • Understanding of cybersecurity principles and secure communication standards.
  • Familiarity with microservices or containerized system architecture.
  • Systems thinker who thrives on connecting software and hardware into cohesive solutions.
  • Detail-oriented and proactive, with strong analytical and problem-solving abilities.
  • Excited by the challenge of developing robust systems that perform in real-world, mission-critical environments.
  • Motivated by DMR's mission to strengthen U.S.-built innovation in drone technology and advanced manufacturing.

Responsibilities

  • Design and develop system-level software that integrates flight control, payload management, and data communication modules.
  • Collaborate with hardware, firmware, and cloud teams to create cohesive, high-performance systems.
  • Implement and optimize data pipelines between onboard systems and ground control applications.
  • Develop and maintain middleware for communication across embedded and distributed components.
  • Integrate third-party SDKs, APIs, and sensor interfaces into DMR's core flight software ecosystem.
  • Conduct system analysis, validation, and integration testing across hardware and software boundaries.
  • Troubleshoot complex system interactions and ensure stability across hardware configurations.
  • Document system architecture, communication protocols, and development processes.
  • Participate in Agile development cycles, code reviews, and release planning.
  • Contribute to efforts around system reliability, fault tolerance, and cybersecurity.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service