Summary
Central Business Solutions Inc. is a certified minority-owned organization seeking a Software Engineer responsible for designing, developing, testing, and maintaining software applications and products. The role involves managing software development efforts, providing technical leadership, and supporting software development lifecycle practices.
Responsibilities
- Perform software development, debugging, enhancement, modification, and documentation
- Design, develop, test, and maintain software solutions to meet program requirements
- Develop and maintain kernel-level and user-level software, tools, and scripts
- Develop software requirements and system designs
- Ensure software is developed in accordance with approved coding standards and processes
- Provide software development estimates and technical input
- Participate in code reviews, testing, and integration activities
- Create and analyze network protocols
- Support production releases and troubleshoot software-related issues
- Contribute to research reports, white papers, presentations, and competitive proposals
- Create and deliver technical presentations to internal teams and sponsors
- Serve as the software technical focal point for assigned projects
- Ensure software complies with military, safety, and security standards
Skills
- Experience developing software for complex systems using disciplined engineering approaches and processes
- Experience developing software in C/C++
- Experience with scripting languages such as Bash and Python
- Experience using Linux GCC compilers and related build/debugging tools
- Experience developing software on Linux and deploying to Linux target systems
- Familiarity with multi-threaded and multi-process software concepts and applications
- Familiarity with common IPC mechanisms such as shared memory, publish-subscribe messaging, and RPC
- Bachelor's degree in Computer Engineering, Electrical Engineering, Aerospace Engineering, Computer Science, or a related field with 2+ years of relevant experience; OR
- Master's degree in Computer Engineering, Electrical Engineering, Aerospace Engineering, Computer Science, or a related field with 0+ years of relevant experience
- C/C++
- Bash and Python
- Active Secret Clearance
- Experience developing software for complex military systems
- Experience with embedded software development
- Experience with containerized software development environments
- Experience with autonomous unmanned systems, including UAS/UAV, USV, UGV, and UUV platforms
- Experience integrating software interfaces with sensor systems such as EW, EO, ATR, and ML systems
- Experience developing secure and/or safety-critical systems
- Experience working with avionics data buses and communication protocols such as MIL-STD-1553, ARINC 429, Ethernet, and RS-422
- Familiarity with military open software standards and frameworks such as MOSA, FACE, OMS, and VICTORY
- Experience using Jira, Confluence, and Git
- Experience with virtual machines, containers, SITL, and HITL environments
- Experience with DevOps, DevSecOps, and CI/CD practices
Qualifications
Must Haves
- Experience developing software for complex systems using disciplined engineering approaches and processes
- Experience developing software in C/C++
- Experience with scripting languages such as Bash and Python
- Experience using Linux GCC compilers and related build/debugging tools
- Experience developing software on Linux and deploying to Linux target systems
- Familiarity with multi-threaded and multi-process software concepts and applications
- Familiarity with common IPC mechanisms such as shared memory, publish-subscribe messaging, and RPC
- Bachelor's degree in Computer Engineering, Electrical Engineering, Aerospace Engineering, Computer Science, or a related field with 2+ years of relevant experience; OR
- Master's degree in Computer Engineering, Electrical Engineering, Aerospace Engineering, Computer Science, or a related field with 0+ years of relevant experience
- C/C++
- Bash and Python
Nice to Haves
- Active Secret Clearance
- Experience developing software for complex military systems
- Experience with embedded software development
- Experience with containerized software development environments
- Experience with autonomous unmanned systems, including UAS/UAV, USV, UGV, and UUV platforms
- Experience integrating software interfaces with sensor systems such as EW, EO, ATR, and ML systems
- Experience developing secure and/or safety-critical systems
- Experience working with avionics data buses and communication protocols such as MIL-STD-1553, ARINC 429, Ethernet, and RS-422
- Familiarity with military open software standards and frameworks such as MOSA, FACE, OMS, and VICTORY
- Experience using Jira, Confluence, and Git
- Experience with virtual machines, containers, SITL, and HITL environments
- Experience with DevOps, DevSecOps, and CI/CD practices