Post job

Principal software engineer jobs in Athens, GA - 94 jobs

All
Principal Software Engineer
Software Engineer
Software Development Manager
Software Developer Internship
Senior Embedded Software Engineer
Software Engineering Internship
Embedded Software Engineer
Software Developer
Software Engineer Lead
Software Integrator Engineer
Software Programmer
  • Software Integration Intern (Summer 2026)

    Summary: Mujin

    Principal software engineer job in Suwanee, GA

    Mujin is the future of industrial robotic systems in production and distribution environments. Our technology gives robots perception and awareness, enabling them to take on more advanced tasks. We aim to revolutionize the use of robotics within industry to free human resources from labor-intensive tasks to focus on more intellectual challenges. As a Software Integration Intern, you will work hand in hand with senior-level software engineers and contribute to real, day-to-day initiatives. Position Description: Assist in software development: Work on coding, testing, and debugging software applications under the guidance of experienced developers. Contribute to real projects: Engage in real-world projects to gain practical skills and knowledge in software development. Participate in agile development processes: Collaborate with cross-functional teams to design, develop, test, and implement software features. Learn best practices: Gain insights into software development practices and contribute to the development of features and functionalities. Collaborate with team members: Work alongside developers and other team members to ensure high-quality software solutions. Position Requirements: Desired majors include Computer Science, Software Engineering, Computer Engineering or other relevant software development majors Undergraduate Junior level or above 3.0 or higher GPA Computer Skills required, including C++ and Python Physical Demands/ Work Environment: Travel Requirement: Generally less than 10% Prolonged periods of sitting at a desk and working on a computer Willingness to work in a warehouse setting Compensation: The expected hourly pay for this position is $25.00-$35.00. Compensation decisions are dependent upon college-level experience. This Position Description is intended to describe the essential job functions, the general supplemental functions and the essential requirements for the performance of this job. It is not to be construed as an exhaustive statement of all supplemental duties, responsibilities, or non-essential requirements. Mujin is proud to be an Equal Employment Opportunity employer.
    $25-35 hourly 60d+ ago
  • Job icon imageJob icon image 2

    Looking for a job?

    Let Zippia find it for you.

  • Software Integration Intern (Summer 2026)

    Mujin

    Principal software engineer job in Suwanee, GA

    Job DescriptionSalary: Mujin is the future of industrial robotic systems in production and distribution environments. Our technology gives robots perception and awareness, enabling them to take on more advanced tasks. We aim to revolutionize the use of robotics within industry to free human resources from labor-intensive tasks to focus on more intellectual challenges. As a Software Integration Intern, you will work hand in hand with senior-level software engineers and contribute to real, day-to-day initiatives. Position Description: Assist in software development: Work on coding, testing, and debugging software applications under the guidance of experienced developers. Contribute to real projects: Engage in real-world projects to gain practical skills and knowledge in software development. Participate in agile development processes: Collaborate with cross-functional teams to design, develop, test, and implement software features. Learn best practices: Gain insights into software development practices and contribute to the development of features and functionalities. Collaborate with team members: Work alongside developers and other team members to ensure high-quality software solutions. Position Requirements: Desired majors include Computer Science, Software Engineering, Computer Engineering or other relevant software development majors Undergraduate Junior level or above 3.0 or higher GPA Computer Skills required, including C++ and Python Physical Demands/ Work Environment: Travel Requirement: Generally less than 10% Prolonged periods of sitting at a desk and working on a computer Willingness to work in a warehouse setting Compensation: The expected hourly pay for this position is $25.00-$35.00. Compensation decisions are dependent upon college-level experience. This Position Description is intended to describe the essential job functions, the general supplemental functions and the essential requirements for the performance of this job. It is not to be construed as an exhaustive statement of all supplemental duties, responsibilities, or non-essential requirements. Mujin is proud to be an Equal Employment Opportunity employer.
    $25-35 hourly 14d ago
  • Software Dev Mgr

    Burgess Information Systems, Inc.

    Principal software engineer job in Gainesville, GA

    Job Description PRINCIPLE RESPONSIBILITIES In a player/coach role, lead the process of creating and maintaining development standards. Improve development processes and quality initiatives to increase efficiency and reduce field found faults. Interact with other development leaders, internal business experts and executive management to ensure software delivery meets business needs and expectations. Provide people leadership to the IT team in conjunction with the IT Technical Director Work with business stakeholders to understand and prioritize requirements for the development team. Lead efforts to estimate backlog and create predictable and reliable project plans. Lead the execution of end to end software lifecycle according to project plans to deliver on time and within budget. This includes acting as a ScrumMaster to run daily standups and track deliverables to the project plan Maintain and continuously improve upon a highly performant and reliable software as a service offering. Ensure adequate end-user support to quickly and successfully resolve all customer and production Assist and train all employees in new development strategies and techniques. Perform other tasks on projects as needed/assigned. REQUIREMENTS Must be able to effectively multi-task to handle multiple simultaneous projects Knowledge of .NET, ASP.Net, C#, SQL Server required Knowledge of IT Infrastructure at a high/medium level (not in depth) sufficient enough to challenge and lead people in an IT infrastructure/support role Hands-on enterprise software design and development experience from both a Software Developer & Software Project Manager perspective is essential. Experience building and delivering highly scalable, multi-tier SaaS offerings Experience leading continuous improvement initiatives to increase efficiencies and quality. Extensive experience leading multidisciplinary teams through the entire definition, architecture, design, development and quality delivery of new products and service offerings. Bachelor's degree in Computer Science, Information Systems or equivalent. Experience in and embracement of the Agile process required. Demonstrated experience driving Agile improvements is a plus. Experience in managing off-shore development teams is a plus Knowledge of Delphi, VB.Net, and other web based technologies is a Plus Experience working with Team Foundation Server is a plus Prior healthcare applications development experience is a plus.
    $90k-119k yearly est. 4d ago
  • Software Programmer

    Corporate & Technical Recruiters, Inc.

    Principal software engineer job in Norcross, GA

    This Company is one of the leading global technology and consulting companies and the technological partner for core business operations of its customers world-wide. We are a world-leader in providing proprietary solutions in specific segments in Transport and Energy markets, and the leading firm in Digital Transformation Consultancy and Information Technologies in Spain, Latin America, and the United States through our affiliate, We are looking for an experienced individual to work at our location to provide technology leadership necessary to develop and maintain an updated high-quality portfolio of systems and solutions that address the needs of the energy delivery industry. Responsibilities: Responsible for the design, development, and integration of the mapping products used with GIS displays. This is the DASmap editor and the CBIT import tool, and GeoSchematic tool. Familiar with QGIS import tool to replace DASmap Generate Functional and Design documentation related to development efforts Generate Release Information to support Release documentation Generate Test documents for any released software. Maintain and update older software and applications Assist customer support Assist with trade shows, SCADA presentations, demos, and training Create, modify, and test code or scripts in software to facilitate development and check code for errors and resolve. Education, Experience, and KSA's Bachelor's degree in computer and information technology or related field Three to five years experience writing code, testing programs, and fixing errors. Ability to understand complex instructions in order to create computer code. Ability to effectively coordinate work on large projects with team members and managers both locally and globally. This Company is one of the leading global technology and consulting companies and the technological partner for core business operations of its customers world-wide. We are a world-leader in providing proprietary solutions in specific segments in Transport and Energy markets, and the leading firm in Digital Transformation Consultancy and Information Technologies in Spain, Latin America, and the United States through our affiliate, We are looking for an experienced individual to work at our location to provide technology leadership necessary to develop and maintain an updated high-quality portfolio of systems and solutions that address the needs of the energy delivery industry. Responsibilities: Responsible for the design, development, and integration of the mapping products used with GIS displays. This is the DASmap editor and the CBIT import tool, and GeoSchematic tool. Familiar with QGIS import tool to replace DASmap Generate Functional and Design documentation related to development efforts Generate Release Information to support Release documentation Generate Test documents for any released software. Maintain and update older software and applications Assist customer support Assist with trade shows, SCADA presentations, demos, and training Create, modify, and test code or scripts in software to facilitate development and check code for errors and resolve. Education, Experience, and KSA's Bachelor's degree in computer and information technology or related field Three to five years experience writing code, testing programs, and fixing errors. Ability to understand complex instructions in order to create computer code. Ability to effectively coordinate work on large projects with team members and managers both locally and globally.
    $60k-78k yearly est. 60d+ ago
  • Software Development Manager - IP

    Coserve Global Solutions

    Principal software engineer job in Duluth, GA

    To us, CoServe means that “we're in it together” with our business partners. Your priorities are our priorities, and we are vested in your success. This core perspective drives everything we do. We've found that working together is what creates long-term value and profitability. Our mission is to serve you first, and in serving you, we win together. Our vision is to help discover the very best talent on the planet. And then help those people find their ideal work opportunity. CoServe's specific focus is IT and Telecommunication. As serving others has always been our M.O., we have built deep, lasting relationships over the last few decades. These relationships are what make the difference in finding the exact right person at exactly the right time. Job Description The Software Development Manager - IP will be responsible for planning, coordinating, and actively participating in the development of software for IP/CDN video delivery products. This includes but is not limited to Unified Origin servers and storage, intelligent request routing, content ingest and content transcoding. The position will report directly to the VP of Development and have team of business analysis, developers, and team leads. The Software Development Manager - IP will work closely with product and architecture teams to implement the company's Cloud and Service oriented architecture (SOA) strategy. Essential Duties: • Day to day activities of the development of IP/CDN video delivery products. • Developing status updates, reports and metrics. • Responsible for evaluating the architecture of the solution and developing a comprehensive technical implementation plan. • Working with the Program management, Product Management, and the Architecture teams; explaining business value of the technical backlog and help prioritize the release backlog. • Improving and driving the Software Engineering and implementation of technology related products. • Continuous improvement in process and implementing controls to increase efficiency and productivity of engineering practices. • Improve the team's technical ability, utilization, and overall efficiency by establishing best practices and creating individual development plans. Qualifications Education & Experience: • Undergraduate degree required (preferably in a technical discipline), • Masters in an engineering discipline preferred. • 5+ years of successful experience as a manager of strong and diverse software engineering teams that support revenue generation in IP Video in a CDN environment. • Strong experience with IP networking, routing/switching, security. • Excellent technical skills and knowledge coupled with strong leadership, planning, and management abilities. • Scrum/Agile methodologies knowledge helpful. • Documented solid and successful experience in managing multiple complex software engineering projects for the last 8+ years, solid experience in project management, as well as effectiveness at managing several concurrent internal/external customers. • Experience with Video solutions particular in IP delivery scenarios is a must. • Expertise in ABR video • Experience with Cloud-based solutions preferred • Experience working with open source solutions. • Experience with video streaming in a CDN environment • Must demonstrate a solid understanding of technology trends and utilization for video solutions. • Solid understanding of storage concepts for video and data - particularly Object Store. • Leadership experience in a fast-paced and demanding development environment. • Excellent understanding of modern networking protocols and technologies. • Focus on product and technology innovation. • History of setting aggressive yet attainable goals, and motivating teams to achieve them. • Passion to dig in and lead the development of ground-breaking networking products. • Proven track record of successful and timely product delivery, and of driving technical innovation. • Strong communication skills, both inward and outward. • Experience developing and presenting information to C-level audiences. Additional Information This is an immediate opportunity! Please contact us so we can help you get that first interview!
    $90k-119k yearly est. 1d ago
  • Software Engineer, macOS Core Product - Athens, USA

    Speechify

    Principal software engineer job in Athens, GA

    At Speechify, our mission is to ensure reading is never a barrier to learning. Over 50 million people use Speechify's text-to-speech products-including apps on iOS, Android, mac OS, Chrome, and web-to listen to PDFs, books, docs, and web content faster, smarter, and more joyfully than ever before. Our product has earned recognition from Google ( Chrome Extension of the Year ) and Apple ( App of the Day and 2025 Inclusivity Design Award) for its impact and accessibility. We're a fully remote, distributed team of engineers, designers, researchers, and product builders from world-class companies like Amazon, Microsoft, Google, Stripe, and more. We move fast, ship often, and love solving real user problems. Role Overview As a Software Engineer on the mac OS team, you'll help build and scale Speechify's core desktop experience for millions of users. You'll own significant parts of our mac OS app architecture, ship production-ready code, and collaborate closely with product, design, and engineering teams across the company. This is a key role for someone who thrives in a fast-paced startup environment, enjoys making high-impact product decisions, loves delightful user experiences, and has a passion for accessibility and performance. What You'll Do Lead key engineering and product decisions for the mac OS app. Write, test, and ship production-quality code that scales to millions of users. Maintain and evolve complex app architecture with a focus on performance and stability. Work within a cross-functional team, partnering with designers and PMs to shape features from concept to launch. Participate in product planning and roadmap discussions. Drive continuous improvement in code quality, CI/CD processes, and development workflows. You should have: Demonstrated experience shipping mac OS (or related desktop) applications used by many customers. Strong engineering instincts with a deep focus on user experience. A strategic mindset for building great products-not just writing code. Ability to work quickly, decide what to build now vs. later, and iterate fast. Experience working in remote, distributed teams. Technical requirements: Swift / SwiftUI (mac OS) proficiency. Solid understanding of AppKit, mac OS frameworks, and desktop-specific UI paradigms. Strong understanding of concurrency and asynchronous execution models Familiarity with Bitrise, CI/CD workflows (e.g., Xcode Cloud, GitHub Actions). Strong understanding of concurrency and asynchronous execution models What We offer: Impact & Ownership: Build and influence a product used by millions globally. Remote First: Flexible, asynchronous work culture. Growth & Leadership: Flat org - leadership is earned by impact, not title. Collaborative Environment: Work with smart, passionate engineers and designers. Competitive Compensation: Market-aligned salary, bonus, and equity. The United States Based Salary range for this role is: 140,000-200,000 USD/Year + Bonus + Stock depending on experience Why Join Speechify? At Speechify, we ship fast, build for real users, and care deeply about quality and accessibility. You'll work on products that change lives, and your contributions will shape both the product and the company. If this sounds like your kind of challenge, we'd love to hear from you. Apply with your resume and links to your portfolio or GitHub! Think you're a good fit for this job? Tell us more about yourself and why you're interested in the role when you apply. And don't forget to include links to your portfolio and LinkedIn. Not looking but know someone who would make a great fit? Refer them! Speechify is committed to a diverse and inclusive workplace. Speechify does not discriminate on the basis of race, national origin, gender, gender identity, sexual orientation, protected veteran status, disability, age, or other legally protected status.
    $64k-86k yearly est. 11d ago
  • Senior Embedded Software Engineer

    Scioteq

    Principal software engineer job in Duluth, GA

    Job description ScioTeq Rugged Smart Display and Computer products are designed to provide high computing and video processing performance in extreme operating environments governed by MIL STD and EN military specifications. Designed with the latest commercially available CPU modules, we use embedded ARM microprocessors to sequence startup, handle HMI interfaces, coordinate I/O and control video processing. These products are rarely sold as “off the shelf” products. Customers typically require customization for their specific applications and requirements. This often requires creative problem solving, coordination with hardware and firmware engineers, and adaptable software designs. The Senior Embedded Software Engineer has the following main responsibilities: · Software implementation of feature requirements for new products and customer custom features · Deployment and configuration of embedded Linux operating system. · Troubleshooting and problem resolution for existing product issues · Administer software configuration management and release schedules · Research toward related emerging technologies and tools Job requirements Qualifications · 7-15 years embedded software design experience · BSEE, BSCS, or BSCE required · C/C++ coding and debugging expertise · Expertise with Linux on embedded systems · Real-time embedded software system design experience · Yocto experience preferred · ARM secure boot experience preferred · Algorithmic application development and optimization experience · Must be a self-motivated team player · Demonstrated strong and effective verbal, written and interpersonal communication skills · US Person required. Offer Colleagues who share determination and high standards of work that move the world forward. Career opportunities in an international environment. Challenging projects in high tech markets. A competitive salary package and a great company culture with many development opportunities. ScioTeq LLC is an equal opportunity employer. On-site Duluth, Georgia, United States R&DAll done! Your application has been successfully submitted! Other jobs
    $91k-118k yearly est. 26d ago
  • Lead Software Engineer

    M3 Usa 4.5company rating

    Principal software engineer job in Lawrenceville, GA

    Description Summary: We are a SaaS company specializing in accounting software for the hospitality industry, built on a modern .NET technology stack. As a Lead Software Engineer, you will be responsible for defining architecture, ensuring code quality, mentoring engineers, and leading the migration of legacy functionality into the core platform. This role requires strong technical leadership and hands-on expertise in modern .NET development. Essential Duties: The duties listed below are the essential functions of this position, and they may change as the needs of the company demand. All associates are expected to do what is necessary to get the work done and to cooperate fully with their supervisor's requests for additional or altered duties. • Lead the design, development, and deployment of scalable and secure .NET-based applications for a Scrum Team. • Collaborate closely with Product, Design, and QA teams to deliver high-quality features that meet customer needs. • Collaborate with architecture to implement robust backend micro-services, APIs, and integrations with third-party platforms. • Champion best practices in software engineering, including code reviews, testing, CI/CD, and agile methodologies. • Mentor and guide engineers, fostering a culture of continuous learning and improvement. • Effectively implement and govern the M3 development processes and guidelines. • Evaluate and introduce new technologies and frameworks to enhance our platform's performance and maintainability. • Ensure the software meets compliance and security standards relevant to the accounting industry. • Ensure accurate Feature estimation and user story refinement with Product Managers/Owners and Scrum Teams • Ensure non-functional requirements and technical needs are advocated in product backlogs. • Ensure appropriate unit test coverage for optimal product reliability and release velocity • Refactor existing code as needed to improve code maintainability and efficiency • Partner with other departments to ensure best in class observability of application and technical infrastructure. • Contribute to improving and governing SDLC, development, Agile, and CI delivery processes and best practices Education/Training/Experience: • 8+ years of experience building web and SaaS based applications • Proven experience leading software development teams in a SaaS environment. • Deep expertise in C#, .NET Core, ASP.NET, SQL and no SQL DBs and related technologies. • Strong understanding of cloud platforms (preferably Azure), microservices architecture, and DevOps practices. • Understanding of modern AI development technologies/approaches and how to leverage them safely and securely. • DevOps and modern containerization experience. • Excellent problem-solving skills and a passion for clean, maintainable code. • Experience with accounting or financial software is a plus. • Strong communication and leadership skills, with the ability to influence cross-functional teams. • Experience with Agile processes in a structured setting (Scrum and/or Kanban) • Experience using data for decision-making related to team and system performance, relying heavily on telemetry and monitoring Physical Requirements: • Ability to sit and/or stand for extended periods. • Ability to perform work on a computer for extended periods. • Ability to work in the office regularly, or pivot to working at home should emergency situations arise. • Ability to travel in representing the company's interests required. • Ability to attend work per assigned schedule and attend meetings with excellent attendance and punctuality. • Ability to lift and move light to moderate items occasionally without reasonable accommodation
    $97k-129k yearly est. Auto-Apply 26d ago
  • SOFTWARE ENGINEER

    Global Channel Management

    Principal software engineer job in Duluth, GA

    Global Channel Management is a technology company that specializes in various types of recruiting and staff augmentation. Our account managers and recruiters have over a decade of experience in various verticals. GCM understands the challenges companies face when it comes to the skills and experience needed to fill the void of the day to day function. Organizations need to reduce training and labor costs but at same requiring the best "talent " for the job. Job Description The Software Engineer role focuses on development activities such as designing, building, unit testing, and supporting software solutions based on business requirements in a variety of coding environments, such as graphical user interface, database query languages, report writers, and specific development languages. The ideal candidate must have a passion for technology, be creative and have a positive attitude. The candidate must be self-motivated and proactive in this fast-paced, dynamic, rapid-development environment. Qualifications • Bachelor's degree in Computer Science / Engineering or a related field or equivalent work experience • 3+ years of experience in software engineer role • Experience with software design, development and deployment, object-oriented software development, database development • C#, .NET 4.0, Entity-Framework 6.0, JQuery /JavaScript, RabbitMQ, SQL Server, HTML5, Jenkins, MSTest Additional Information $56/hr 6 MONTHS +
    $56 hourly 1d ago
  • Software Development Manager

    Neptune Technology Group 4.4company rating

    Principal software engineer job in Duluth, GA

    The SaaS team is looking for a leader to help drive Neptune's platform development. Neptune's platform is the foundation for our commercial software offering. Neptune's platform is composed of services to manage our customer's operations to include compute, network and storage resources. These services are used by end users for access to IOT data, specifically Neptune's world class water meters. We provide autonomy for the development leaders, to hire and coach engineers to collectively solve problems. You will get all the support from leadership and your peers to succeed in this journey. We are not fans of bureaucracy and take our culture of execution seriously. We challenge status quo and welcome thinking that is not typical. We develop solutions that scale and you need to be in the driver seat and work through any challenges and solve problems. The aspects of why and what are well defined and the how part is accomplished by the team. Our most valued partner is our customer. This is part of our DNA. You are responsible for making them successful when they use our services. As a leader, you will need to build a diverse and open culture that embraces debate, makes decisions and collectively work and deliver to our customers. We are a data driven company. Data is our mirror and we measure everything we build and work hard to ensure what we measure makes our customers happy. The team size will be 5-7 engineers with varied levels of experience (new college grads to extremely accomplished senior technical individual contributors). Responsibilities * Demonstrates knowledge of cloud architecture and implementation features (i.e. OS, multi-tenancy, virtualization, orchestration, and elastic scalability). * Acts as subject matter expert to the organization when migrating existing customer's data to AWS cloud as part of Neptune's Cloud First direction. * Maintains overall industry knowledge on latest trends and technology. * Develops full stack solutions and evaluates architectural alternatives for private, public, and hybrid cloud models, including SaaS, IaaS, PaaS, and other cloud services. * Defines optimal design patterns and solutions for high availability and disaster recovery for applications. * Researches, operationalizes, and trains others in the use of cloud technologies and best practices. * Ensures delivered solutions meets/performs to technical and functional/non-functional requirements. * Provides technical expertise and ownership in the diagnosis and resolution of an issue, including the determination and provision of workaround solution or escalation to business owners. * Ensures delivered solutions are realized in the timeframe committed and works in conjunction with project sponsors to size and manages the scope and risk. * Effectively manages team to achieve results by providing appropriate direction, timely developmental feedback and coaching, and conducting performance reviews and conversations. * Provides coaching and direction to the team that drives action and enables achievement of performance and operational goals. * Evaluates and implements AI-assisted development tools to improve team productivity and code quality * Coaches and trains engineering teams on effective use of AI development tools while maintaining coding standards * Stays current with AI development trends and assesses their applicability to Neptune's platform development * Drives adoption of AI tools that enhance development velocity while ensuring security and quality standards Experience * 7-10 years of experience in developing code, testing and deploying it in production. * At least 3 years of experience in managing teams in building platforms and delivering them * 7+ years creating data models, schema design and schema development * 7+ years T-SQL coding; including stored procedures, views, and triggers * 7+ years optimizing SQL performance, work with database partitioning, compression and indexing * 7+ years implementing operational automation and monitoring using scripts and SQL jobs * Plan, prepare, test and perform database patches and upgrades * Experience with AWS Redshift, AWS EMR. * Experience with one or more programming languages (i.e. C# or Java). * Exposure to multiple, diverse technologies and processing environments. * Knowledge of all components of a technical architecture. * Strong understanding of network architecture. * Demonstrates leadership ability to back decisions with research and the "why". Articulate several options, the pros and cons for each, and a recommendation. * Demonstrates forward thinking around where the organization is going and how technology can support these efforts. * A 'can-do' attitude to meet challenges; energized by change and thriving in team-based work. * Excellent verbal, written, interpersonal, and customer service skills and ability to establish good working relationship with a wide range of people. * Project and time management skills, with the ability to manage completing priorities. * Demonstrable experience in solving problems in the areas of distributed systems at scale preferably at Systems level (Application level experience with systems orientation is also welcome). Experience working in a diverse team and accomplishing goals with cross team collaboration. * Experience working in the public clouds is a plus but not required. Education * A Bachelor's or higher degree in Computer Science or related field. A lack of degree can be supported by an accomplished career in building software systems at scale. * Experience as a team lead. Location: Duluth, GA #HP1
    $76k-99k yearly est. 60d+ ago
  • Software Engineer I- OS

    Playags

    Principal software engineer job in Duluth, GA

    Reporting to the Senior Software Manager of Operating Systems, the Software Engineer II will be responsible for designing, maintaining, documenting, and testing computer software in an agile SCRUM development environment. In this position the engineer is responsible for creating and maintaining underlying Operating System, drivers, tools, and gaming engine used to run games on the machine. Responsibilities * Responsible for creating and maintaining the underlying Operating System, drivers, tools, and the gaming engine in the slot machine. * Responsible for hardware devices integration. * Team members participate in all aspects of development, including: gathering requirements, design, development, developer testing, peer code-reviews, documentation, and deployment. * Also includes maintenance activities such as supporting field issues, bug-tracking and resolution, and source code management including versioning and branching. * Requires working closely with other departments such as Hardware, Testers, Compliance, Artists, Customer Support and Field Technicians. * This position requires a strong work ethic and the ability to self-start, self-regulate workloads, and work well in a group dynamic or independently. Skills and Requirements * Bachelor's degree in Computer Science, Computer Engineering or equivalent * 2 - 4 years' development experience * Experience working with PC type computer hardware and peripherals * Experience with Linux, Bash scripting, Python, C#, and C++ * Understanding of build tools such as compilers, linkers, makefiles, debuggers, and IDEs * Excellent debugging skills * Experience using version control systems such as Subversion or similar * Must have good interpersonal skills and able to work with other departments effectively * Requires excellent organizational skills, and good oral and written communication skills * Jira & Confluence (or similar work management & issue tracking) experience is required * Experience working with test teams and helping to specify or write test cases * Must be a self-motivated team player able to work in a customer-oriented, fast-paced, demanding environment Preferred Skills * Linux kernel module development * Unity experience is a plus * Casino Gaming experience is a huge plus. * Agile development environment experience (SCRUM). Note: All job offers are contingent upon successful completion of a background check * Posted positions are not open to third party recruiters and unsolicited resume submissions will be considered free referrals. AGS is an Equal Opportunity Employer
    $64k-85k yearly est. Auto-Apply 6d ago
  • Embedded Software Engineer

    ATX Networks Careers 4.1company rating

    Principal software engineer job in Duluth, GA

    We are currently recruiting for an Embedded Software Engineer to join our extraordinary engineering team in Duluth, Georgia. ATX Networks offers and outstanding work environment and a competitive compensation package. Reporting to the Director, Software and Test Engineering the Embedded Software Engineer will work with the ATX Product Development teams to develop and implement detailed designs for the HFC Outside Plant products as ATX expands it product portfolio in the HFC space. The role will be located with the Atlanta based RF development team. RESPONSIBLITIES: This is an embedded software engineering design position focused on new product development working closely with the RF and Digital hardware engineering team. The primary responsibility will be for new designs in a real time operating environment on embedded hardware in the HFC outside plant. This role will work closely with the HFC product development team to firm up features and performance / cost trade offs. Research, evaluate and develop software designs to be used in product and also support the development test environment. Work in close cooperation with the Hardware engineering design teams and product management team on cost effective, manufacturable solutions for the amplifier and node product platforms. Work with outside suppliers to identify components able to meet the custom and off the shelf design requirements of the product requirements. Perform or facilitate testing of the product / system as required to validate the designs and generate data sets for use in internal reviews and customer reviews. Follow our ATX development process and documentation requirements during the new product development programs as required Provide schedule estimate inputs as needed for project planning and participate in ongoing program update activities providing as needed. QUALIFICATIONS: The team member will possess the following qualifications: Bachelor's degree in Electrical or Computer Engineering or equivalent. Master's degree a plus. Excellent C / C++ coding skills Strong software programming debug and troubleshooting capabilities At least 2-5 years of software development experience preferred in a real time operating environment working with embedded MCU's and SOC's. Hands on experience working closely with a hardware engineering team both in development and in testing products in the NPI pipeline Strong preference for a background in software product development for the Cable HFC Industry with exposure to Cable Docsis specifications. Prefer a background with Secure Engine software and hardware Familiarity with Asymmetric Encryption Methods preferred Experience or knowledge of development LoRa and LoRaWAN end devices or servers a definite plus Experience developing Embedded Linux applications a plus Solid background developing technical specifications based on marketing product requirements Good documentation and communication skills for both internal and external facing communications. TRAVEL: This position may require some limited travel within North America and Canada
    $75k-98k yearly est. 60d+ ago
  • Software Integration Engineer

    Camlin

    Principal software engineer job in Norcross, GA

    About The Role We are seeking for a highly experienced, self-starter and team player Integration Engineer to join our team. Reporting to the Software Delivery Manager, you will partner with IT and business to support the continued growth and success of the enterprise. You will have a strong background in the utility or related industry, coupled with expertise in COTS and SaaS software integration, administration, or management. This role requires hands-on experience with APIs and system integrations, along with excellent analytical and problem-solving abilities. To be successful, you will need to demonstrate both business acumen and technological insight to execute our global integration strategy for cloud based Sapient Asset Insights solution and TOTUS online monitors implementation at our customer sites. You will work closely with Data Engineer, IT Developers, and end users to design, develop, test, and implement interfaces to/from Enterprise Systems. Location : This is a hybrid onsite role (3 days in office) based out of our Atlanta Camlin office. In this role, you will: Be responsible for the design and development of Enterprise Integrations. Support the application development lifecycle by developing, implementing the organization's approach to integration development, management and monitoring. Support multiple production systems, perform upgrades, and develop custom applications. Liaise with other Camlin departments to obtain any other functional information required to help resolve more complicated problems for customers. Communicate regularly with customers to update them on support cases. Provide live support to customers and internal teams. Create work instructions and training documentation to support customers. Capture quality issues and raising internal support tickets. Preparing trip reports, presentations and reports outlining progress, deliverables, and areas for improvement. Essential Requirements: Bachelor's degree in STEM or related field; 5+ years relevant experience Utility industry experience preferred 5+ years with COTS or SaaS software administration/management Hands-on experience with enterprise integration tools (MuleSoft, Boomi, Tibco) and processes: APIs, REST, SOAP, MFT Skilled in Python, Java, and cloud platforms (AWS, Azure, GCP) Experience connecting to diverse data sources (JDBC, HTTPS, LDAP, JMS, SFTP/FTPS, AS2, ODATA) Knowledge of security standards (SAML, OAUTH, OpenID Connect, WSTrust, XACML) Familiarity with SDLC, testing, and troubleshooting platform/application issues Experience writing test cases, executing plans, and maintaining API developer portals Understanding of development methodologies (Agile, Waterfall), planning, and estimation Strong testing/validation skills and simulated data handling Customer-facing experience Excellent problem-solving, communication, and time management skills Proficient in Microsoft Office; detail-oriented with a positive, proactive attitude Preferred Skills: Previous experience with Asset Performance Management or similar Asset Health based systems Previous experience with advanced analytics or business intelligence systems Previous experience with electrical generation, transmission or distribution asset or facility management Previous experience with electrical substation equipment Our Values We work together We believe in people We won't accept the ‘way it has always been done' We listen to learn We're trying to do the right thing Equal Employment Opportunity Statement Individuals seeking employment at Camlin are considered without regards to race, colour, religion, national origin, age, sex, marital states, ancestry, physical or mental disability, gender identity or sexual orientation.
    $75k-99k yearly est. 60d+ ago
  • Software Development Manager - IP

    Coserve Global Solutions

    Principal software engineer job in Duluth, GA

    To us, CoServe means that “we're in it together” with our business partners. Your priorities are our priorities, and we are vested in your success. This core perspective drives everything we do. We've found that working together is what creates long-term value and profitability. Our mission is to serve you first, and in serving you, we win together. Our vision is to help discover the very best talent on the planet. And then help those people find their ideal work opportunity. CoServe's specific focus is IT and Telecommunication. As serving others has always been our M.O., we have built deep, lasting relationships over the last few decades. These relationships are what make the difference in finding the exact right person at exactly the right time. Job Description The Software Development Manager - IP will be responsible for planning, coordinating, and actively participating in the development of software for IP/CDN video delivery products. This includes but is not limited to Unified Origin servers and storage, intelligent request routing, content ingest and content transcoding. The position will report directly to the VP of Development and have team of business analysis, developers, and team leads. The Software Development Manager - IP will work closely with product and architecture teams to implement the company's Cloud and Service oriented architecture (SOA) strategy. Essential Duties: • Day to day activities of the development of IP/CDN video delivery products. • Developing status updates, reports and metrics. • Responsible for evaluating the architecture of the solution and developing a comprehensive technical implementation plan. • Working with the Program management, Product Management, and the Architecture teams; explaining business value of the technical backlog and help prioritize the release backlog. • Improving and driving the Software Engineering and implementation of technology related products. • Continuous improvement in process and implementing controls to increase efficiency and productivity of engineering practices. • Improve the team's technical ability, utilization, and overall efficiency by establishing best practices and creating individual development plans. Qualifications Education & Experience: • Undergraduate degree required (preferably in a technical discipline), • Masters in an engineering discipline preferred. • 5+ years of successful experience as a manager of strong and diverse software engineering teams that support revenue generation in IP Video in a CDN environment. • Strong experience with IP networking, routing/switching, security. • Excellent technical skills and knowledge coupled with strong leadership, planning, and management abilities. • Scrum/Agile methodologies knowledge helpful. • Documented solid and successful experience in managing multiple complex software engineering projects for the last 8+ years, solid experience in project management, as well as effectiveness at managing several concurrent internal/external customers. • Experience with Video solutions particular in IP delivery scenarios is a must. • Expertise in ABR video • Experience with Cloud-based solutions preferred • Experience working with open source solutions. • Experience with video streaming in a CDN environment • Must demonstrate a solid understanding of technology trends and utilization for video solutions. • Solid understanding of storage concepts for video and data - particularly Object Store. • Leadership experience in a fast-paced and demanding development environment. • Excellent understanding of modern networking protocols and technologies. • Focus on product and technology innovation. • History of setting aggressive yet attainable goals, and motivating teams to achieve them. • Passion to dig in and lead the development of ground-breaking networking products. • Proven track record of successful and timely product delivery, and of driving technical innovation. • Strong communication skills, both inward and outward. • Experience developing and presenting information to C-level audiences. Additional Information This is an immediate opportunity! Please contact us so we can help you get that first interview!
    $90k-119k yearly est. 60d+ ago
  • Software Engineer, Platform - Athens, USA

    Speechify

    Principal software engineer job in Athens, GA

    Job Description The mission of Speechify is to make sure that reading is never a barrier to learning. Over 50 million people use Speechify's text-to-speech products to turn whatever they're reading - PDFs, books, Google Docs, news articles, websites - into audio, so they can read faster, read more, and remember more. Speechify's text-to-speech reading products include its iOS app, Android App, Mac App, Chrome Extension, and Web App. Google recently named Speechify the Chrome Extension of the Year and Apple named Speechify its 2025 Design Award winner for Inclusivity. Today, nearly 200 people around the globe work on Speechify in a 100% distributed setting - Speechify has no office. These include frontend and backend engineers, AI research scientists, and others from Amazon, Microsoft, and Google, leading PhD programs like Stanford, high growth startups like Stripe, Vercel, Bolt, and many founders of their own companies. Overview The responsibilities of our Platform team include building and maintaining all backend services, including, but not limited to, payments, analytics, subscriptions, new products, text to speech, and external APIs. This is a key role and ideal for someone who thinks strategically, enjoys fast-paced environments, is passionate about making product decisions, and has experience building great user experiences that delight users. We are a flat organization that allows anyone to become a leader by showing excellent technical skills and delivering results consistently and fast. Work ethic, solid communication skills, and obsession with winning are paramount. Our interview process involves several technical interviews and we aim to complete them within 1 week. What You'll Do Design, develop, and maintain robust APIs including public TTS API, internal APIs like Payment, Subscription, Auth and Consumption Tracking, ensuring they meet business and scalability requirements Oversee the full backend API landscape, enhancing and optimizing for performance and maintainability Collaborate on B2B solutions, focusing on customization and integration needs for enterprise clients Work closely with cross-functional teams to align backend architecture with overall product strategy and user experience An Ideal Candidate Should Have Proven experience in backend development: TS/Node (required) Direct experience with GCP and knowledge of AWS, Azure, or other cloud providers Efficiency in ideation and implementation, prioritizing tasks based on urgency and impact Preferred: Experience with Docker and containerized deployments Preferred: Proficiency in deploying high availability applications on Kubernetes What We Offer A dynamic environment where your contributions shape the company and its products A team that values innovation, intuition, and drive Autonomy, fostering focus and creativity The opportunity to have a significant impact in a revolutionary industry Competitive compensation, a welcoming atmosphere, and a commitment to an exceptional asynchronous work culture The privilege of working on a product that changes lives, particularly for those with learning differences like dyslexia, ADD, and more An active role at the intersection of artificial intelligence and audio - a rapidly evolving tech domain The United States Based Salary range for this role is: 140,000-200,000 USD/Year + Bonus + Stock depending on experience Think you're a good fit for this job? Tell us more about yourself and why you're interested in the role when you apply. And don't forget to include links to your portfolio and LinkedIn. Not looking but know someone who would make a great fit? Refer them! Speechify is committed to a diverse and inclusive workplace. Speechify does not discriminate on the basis of race, national origin, gender, gender identity, sexual orientation, protected veteran status, disability, age, or other legally protected status.
    $64k-86k yearly est. 13d ago
  • Senior Embedded Software Engineer

    Scioteq BV

    Principal software engineer job in Duluth, GA

    ScioTeq Rugged Smart Display and Computer products are designed to provide high computing and video processing performance in extreme operating environments governed by MIL STD and EN military specifications. Designed with the latest commercially available CPU modules, we use embedded ARM microprocessors to sequence startup, handle HMI interfaces, coordinate I/O and control video processing. These products are rarely sold as “off the shelf” products. Customers typically require customization for their specific applications and requirements. This often requires creative problem solving, coordination with hardware and firmware engineers, and adaptable software designs. The Senior Embedded Software Engineer has the following main responsibilities: · Software implementation of feature requirements for new products and customer custom features · Deployment and configuration of embedded Linux operating system. · Troubleshooting and problem resolution for existing product issues · Administer software configuration management and release schedules · Research toward related emerging technologies and tools Qualifications · 7-15 years embedded software design experience · BSEE, BSCS, or BSCE required · C/C++ coding and debugging expertise · Expertise with Linux on embedded systems · Real-time embedded software system design experience · Yocto experience preferred · ARM secure boot experience preferred · Algorithmic application development and optimization experience · Must be a self-motivated team player · Demonstrated strong and effective verbal, written and interpersonal communication skills · US Person required. Offer Colleagues who share determination and high standards of work that move the world forward. Career opportunities in an international environment. Challenging projects in high tech markets. A competitive salary package and a great company culture with many development opportunities. ScioTeq LLC is an equal opportunity employer.
    $91k-118k yearly est. 32d ago
  • Software Engineer

    Global Channel Management

    Principal software engineer job in Duluth, GA

    Global Channel Management is a technology company that specializes in various types of recruiting and staff augmentation. Our account managers and recruiters have over a decade of experience in various verticals. GCM understands the challenges companies face when it comes to the skills and experience needed to fill the void of the day to day function. Organizations need to reduce training and labor costs but at same requiring the best "talent " for the job. Job Description The Software Engineer role focuses on development activities such as designing, building, unit testing, and supporting software solutions based on business requirements in a variety of coding environments, such as graphical user interface, database query languages, report writers, and specific development languages. The ideal candidate must have a passion for technology, be creative and have a positive attitude. The candidate must be self-motivated and proactive in this fast-paced, dynamic, rapid-development environment. Qualifications • Bachelor's degree in Computer Science / Engineering or a related field or equivalent work experience • 3+ years of experience in software engineer role • Experience with software design, development and deployment, object-oriented software development, database development • C#, .NET 4.0, Entity-Framework 6.0, JQuery /JavaScript, RabbitMQ, SQL Server, HTML5, Jenkins, MSTest Additional Information $56/hr 6 MONTHS +
    $56 hourly 60d+ ago
  • Software Development Intern (Summer 2026)

    Mujin

    Principal software engineer job in Suwanee, GA

    Job DescriptionSalary: Mujin is the future of industrial robotic systems in production and distribution environments. Our technology gives robots perception and awareness, enabling them to take on more advanced tasks. We aim to revolutionize the use of robotics within industry to free human resources from labor-intensive tasks to focus on more intellectual challenges. As a Software Development Intern, you will work hand in hand with senior-level software engineers and contribute to real, day-to-day initiatives. coding, testing, and debugging software applications, participating in meetings, and contributing to the development of features. You may work on side projects to improve existing processes or develop new functionalities. Position Description: Assisting in the development of real-time planners, both for multi-agent motion planning in Mujins Autonomous Fleet Management product or for higher-level task planning and scheduling in Mujin's Warehouse Execution System Collaborating with development teams on various projects Designing and implementing features and evaluation metrics per requirements Writing unit and integration tests Assist with formulating plans that outline the steps required to develop programs, and submit plans to users for approval Participates in Analyzing, reviewing, and altering programs to increase operating efficiency or adapt to new requirements Runs simulations and thoroughly analyze results and metrics Contributes to real projects: Engages in real-world projects to gain practical skills and knowledge in software development. Participates in agile development processes: Collaborates with cross-functional teams to design, develop, test, and implement software features. Learn best practices: Gain insights into software development practices and contribute to the development of features and functionalities. Collaborate with team members: Works alongside developers and other team members to ensure high-quality software solutions. Position Requirements: Desired majors include Computer Science, Software Engineering, Computer Engineering or other relevant software development majors Undergraduate Junior level or above 3.0 or higher GPA Computer skills required, including C++ and Python Physical Demands/ Work Environment: Travel Requirement: Generally less than 10% Prolonged periods of sitting at a desk and working on a computer Willingness to work in a warehouse setting Compensation: The expected hourly pay for this position will vary based upon student level. Compensation decisions are dependent upon college-level experience. This Position Description is intended to describe the essential job functions, the general supplemental functions and the essential requirements for the performance of this job. It is not to be construed as an exhaustive statement of all supplemental duties, responsibilities, or non-essential requirements. Mujin is proud to be an Equal Employment Opportunity employer.
    $27k-36k yearly est. 11d ago
  • Software Development Intern (Summer 2026)

    Summary: Mujin

    Principal software engineer job in Suwanee, GA

    Mujin is the future of industrial robotic systems in production and distribution environments. Our technology gives robots perception and awareness, enabling them to take on more advanced tasks. We aim to revolutionize the use of robotics within industry to free human resources from labor-intensive tasks to focus on more intellectual challenges. As a Software Development Intern, you will work hand in hand with senior-level software engineers and contribute to real, day-to-day initiatives. coding, testing, and debugging software applications, participating in meetings, and contributing to the development of features. You may work on side projects to improve existing processes or develop new functionalities. Position Description: Assisting in the development of real-time planners, both for multi-agent motion planning in Mujin's Autonomous Fleet Management product or for higher-level task planning and scheduling in Mujin's Warehouse Execution System Collaborating with development teams on various projects Designing and implementing features and evaluation metrics per requirements Writing unit and integration tests Assist with formulating plans that outline the steps required to develop programs, and submit plans to users for approval Participates in Analyzing, reviewing, and altering programs to increase operating efficiency or adapt to new requirements Runs simulations and thoroughly analyze results and metrics Contributes to real projects: Engages in real-world projects to gain practical skills and knowledge in software development. Participates in agile development processes: Collaborates with cross-functional teams to design, develop, test, and implement software features. Learn best practices: Gain insights into software development practices and contribute to the development of features and functionalities. Collaborate with team members: Works alongside developers and other team members to ensure high-quality software solutions. Position Requirements: Desired majors include Computer Science, Software Engineering, Computer Engineering or other relevant software development majors Undergraduate Junior level or above 3.0 or higher GPA Computer skills required, including C++ and Python Physical Demands/ Work Environment: Travel Requirement: Generally less than 10% Prolonged periods of sitting at a desk and working on a computer Willingness to work in a warehouse setting Compensation: The expected hourly pay for this position will vary based upon student level. Compensation decisions are dependent upon college-level experience. This Position Description is intended to describe the essential job functions, the general supplemental functions and the essential requirements for the performance of this job. It is not to be construed as an exhaustive statement of all supplemental duties, responsibilities, or non-essential requirements. Mujin is proud to be an Equal Employment Opportunity employer.
    $27k-36k yearly est. 60d+ ago
  • Software Developer

    Corporate & Technical Recruiters, Inc.

    Principal software engineer job in Norcross, GA

    This company is one of the leading global technology and consulting companies and the technological partner for core business operations of its customers world-wide. We are a world-leader in providing proprietary solutions in specific segments in Transport and Energy markets, and the leading firm in Digital Transformation Consultancy and Information Technologies in Spain, Latin America, and the United States. We are looking for an experienced individual to work at our location to provide technology leadership necessary to develop and maintain an updated high-quality portfolio of systems and solutions that address the needs of the energy delivery industry. Responsibilities: Design software applications for SCADA, ADMS, and OMS systems Maintain and update older software applications Implement SOW review with customers on jobs to define targets and align job requirements versus product offerings to reduce mismatches Assist with customer support and trade show demonstrations, demos, and training Allocate resources to address the User Interface offering, starting with mobile offerings Review workmanship, quality of work, and variances to find root cause of development issues. Hold product reviews between developers to review changes to the code Coordinate reviews between developers, CTO, Customer Care and Product Managers to ensure coding changes, scripts, and nodes are defined and understood. Coordinates source code development, and binary testing (alpha testing) with QTR based on product update cycle. Education, Experience, and KSA's A Bachelor's Degree in Computer Science or related field from an accredited college or university. Four to six years' experience with C++, Java, Python, and Oracle Ability to modify and write software related to power utility industry in C++ Knowledgeable of new technology techniques that can be applied to our platforms/ Strong technical writing and interpersonal skills in order to articulate development requirements to colleagues and management. Highly organized, excellent problem solver, strong attention to detail and ability to prioritize and multi-task. This company is one of the leading global technology and consulting companies and the technological partner for core business operations of its customers world-wide. We are a world-leader in providing proprietary solutions in specific segments in Transport and Energy markets, and the leading firm in Digital Transformation Consultancy and Information Technologies in Spain, Latin America, and the United States. We are looking for an experienced individual to work at our location to provide technology leadership necessary to develop and maintain an updated high-quality portfolio of systems and solutions that address the needs of the energy delivery industry. Responsibilities: Design software applications for SCADA, ADMS, and OMS systems Maintain and update older software applications Implement SOW review with customers on jobs to define targets and align job requirements versus product offerings to reduce mismatches Assist with customer support and trade show demonstrations, demos, and training Allocate resources to address the User Interface offering, starting with mobile offerings Review workmanship, quality of work, and variances to find root cause of development issues. Hold product reviews between developers to review changes to the code Coordinate reviews between developers, CTO, Customer Care and Product Managers to ensure coding changes, scripts, and nodes are defined and understood. Coordinates source code development, and binary testing (alpha testing) with QTR based on product update cycle. Education, Experience, and KSA's A Bachelor's Degree in Computer Science or related field from an accredited college or university. Four to six years' experience with C++, Java, Python, and Oracle Ability to modify and write software related to power utility industry in C++ Knowledgeable of new technology techniques that can be applied to our platforms/ Strong technical writing and interpersonal skills in order to articulate development requirements to colleagues and management. Highly organized, excellent problem solver, strong attention to detail and ability to prioritize and multi-task.
    $67k-87k yearly est. 60d+ ago

Learn more about principal software engineer jobs

How much does a principal software engineer earn in Athens, GA?

The average principal software engineer in Athens, GA earns between $83,000 and $141,000 annually. This compares to the national average principal software engineer range of $98,000 to $182,000.

Average principal software engineer salary in Athens, GA

$108,000
Job type you want
Full Time
Part Time
Internship
Temporary