Senior Software Engineer

Satwave Arrays, Inc

Senior Software Engineer

Atlanta, GA
Full Time
Paid
  • Responsibilities

    Benefits:

    401(k)

    Health insurance

    Vision insurance

    Satwave Arrays, Inc. is an innovative Atlanta-based startup in the Satellite Communications industry. We seek a full-time Senior Software Engineer to lead our software team as we complete our development of leading-edge flat panel array antennas as well as future work on developing advanced antenna systems. The ideal candidate should possess a strong background in software development, experience leading engineers, and the ability to own the software development lifecycle from requirements through release while collaborating effectively within a multidisciplinary engineering team to deliver a system that satisfies software and timing requirements.

    Education

    Bachelor’s or Master’s Degree in Electrical Engineering, Software Engineering, Computer Science, or a related field; Master’s preferred

    Responsibilities · Own the development, implementation, maintenance and upgrading of software in all its aspects to operate Satwave’s phased array antenna

    · Lead and manage the software team, including assigning tasks, conducting code reviews, mentoring engineers, and supporting their professional growth

    · Own the software development lifecycle, including requirements, design, implementation, testing, release, and maintenance

    · Manage software releases, deploy builds, and control the software configuration on in-house antenna systems

    · Manage issue tracking, triage defects, prioritize the backlog, and report software status to program management

    · Establish and enforce high reliability coding standards such as MISRA C and MISRA C++ compliance across the codebase, and select and configure static analysis tools to verify compliance

    · Select, establish, and maintain compliance with applicable software safety standards such as DO-178C, and prepare the documentation and evidence needed for audits and certification

    · Use industry standard best practices in software configuration management, including Git, issue tracking, SCM workflows such as GitLab Flow, semantic versioning, and release processes

    · Build and maintain the continuous integration and automated build and test pipelines

    · Write tests and test the system on all levels, including unit test, integration test, and system test

    · Participate in requirements setting, design, and review of embedded hardware or hardware controlled by embedded software

    · Work with a multidisciplinary engineering team to determine software architecture and features that meet customer requirements

    · Work with the program manager to estimate the duration of tasks for the creation of a schedule

    · Contribute to technical presentations and documentation as required

    · Work with the engineering team to validate that the software meets feature and timing requirements

    Skills and Experience

    · 7 or more years of experience in software development, with time spent on embedded or safety-critical systems

    · Experience leading a software team, including planning, code review, and mentoring

    · Experience with C or C++ (required)

    · Experience in Python (required)

    · Working knowledge of MISRA C and/or MISRA C++ and the tools used to enforce them

    · Familiarity with software safety standards and certification processes such as DO-178C, ISO 26262, or IEC 61508

    · Experience owning software releases, semantic versioning, and configuration management

    · Experience with static analysis, code coverage, and requirements traceability tools

    · Experience with DevOps tools for containerized and automated build and test

    · Familiarity with common communication protocols and hardware interfacing (UART, I2C, SPI, etc.)

    · Experience writing software that operates on a Real Time Operating System; FreeRTOS or Zephyr preferred

    · Familiarity with instrumentation such as oscilloscopes and logic analyzers a plus

    · Experience with various coordinate systems, coordinate system transforms, rotations matrices, and/or quaternions a plus

    · Familiarity with Control Theory a plus

    · Ability to work independently and to set technical direction for others