Search

Senior Software Engineer

PublishedPublished: 6/14/2022
Technology

Job Description

Job DescriptionDescription:

Role Summary


The Software Engineer designs, develops, tests, integrates, and maintains software that supports BSG products, customer requirements, research and development activities, and internal engineering needs. The position works within BSG's established software and system architecture and collaborates with other engineers and technical specialists to deliver reliable, maintainable, and deployable software capabilities.


Job Requirements

  • Bachelor's degree in Computer Science, Software Engineering, Computer Engineering, Electrical Engineering, or a related technical discipline, or equivalent relevant professional experience.
  • 5+ years of professional software development experience.
  • Strong proficiency in one or more modern programming languages.
  • Demonstrated experience designing, developing, testing, debugging, and maintaining software.
  • Strong understanding of software-engineering fundamentals including data structures, algorithms, modular design, interfaces, and object-oriented or functional programming concepts as applicable.
  • Experience working with version-control systems such as Git.
  • Experience with software testing, debugging, code review, and technical documentation.
  • Ability to develop maintainable, testable, and reusable software components.
  • Familiarity with APIs, data processing, services, system interfaces, or distributed software architectures.
  • Ability to understand and work within an existing codebase and established system architecture.
  • Ability to diagnose software defects and identify root causes rather than relying solely on temporary fixes.
  • Familiarity with common development environments, build systems, dependency-management tools, and software-development workflows.
  • Strong analytical and technical problem-solving skills.
  • Ability to work collaboratively with other software engineers and cross-functional technical team members.
  • Ability to communicate technical decisions, risks, blockers, and recommendations clearly.
  • Ability to manage assigned work with limited supervision and raise issues when additional direction is required, and to mentor or provide technical guidance to less experienced engineers.
  • Strong attention to quality, security, maintainability, and reliability.
  • Ability to work effectively in a fast-moving technical environment with changing priorities.
  • Demonstrated ownership, accountability, curiosity, and willingness to learn unfamiliar technologies or problem domains.
  • Experience working in Agile or Scrum development environments.

Preferred Qualifications

  • Experience with Python, C++, or other languages relevant to BSG's technical stack.
  • Experience developing Linux-based software.
  • Experience with Docker, containers, cloud environments, CI/CD, or infrastructure automation.
  • Experience building backend services, APIs, data-processing systems, distributed applications, or similar software.
  • Familiarity with machine-learning systems or integrating ML models into software applications.
  • Experience working with GPU computing or accelerated software.
  • Experience with real-time, embedded, edge, sensor, RF, DSP, or signal-processing applications.
  • Experience with performance optimization, concurrency, networking, or high-throughput data systems.
  • Experience with defense, aerospace, government, communications, ISR, or mission-focused technology.
  • Eligibility to obtain a U.S. security clearance where required for assigned work.


Requirements:

Apollo 13 Move Clip


If you would thrive in an environment like the one above, then apply now. BSG is looking for creative engineers that are willing to think outside of the box and be a part of something different.


**Candidates must be a US Citizen

Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...