158 Computer Science jobs in Chicago
Postdoctoral Research Fellow - Computer Science Education
Posted 9 days ago
Job Viewed
Job Description
Responsibilities:
- Design, conduct, and manage empirical research studies in computer science education.
- Collect, analyze, and interpret quantitative and qualitative research data.
- Develop research proposals and seek funding opportunities.
- Author and co-author research papers for publication in leading peer-reviewed journals and conferences.
- Present research findings at academic conferences and seminars.
- Collaborate with faculty, graduate students, and external partners on research projects.
- Contribute to the development of new curricula and educational materials.
- Mentor and guide graduate research assistants.
- Stay current with the latest research and trends in computer science education.
- Contribute to the overall intellectual life of the department.
- Ph.D. in Computer Science, Education, or a related field with a strong focus on research methodology.
- Demonstrated record of publications in reputable journals and conferences related to computer science education or learning sciences.
- Experience with quantitative and/or qualitative research methods and statistical software (e.g., SPSS, R, NVivo).
- Excellent written and verbal communication skills.
- Ability to work independently and collaboratively in a research environment.
- Passion for improving computer science education and teaching practices.
- Familiarity with current trends in K-12 or higher education computer science instruction is a plus.
2026 Summer Internship - Info Tech (IT) & Computer Science (Various Exelon Locations)
Posted 9 days ago
Job Viewed
Job Description
We're powering a cleaner, brighter future.
Exelon is leading the energy transformation, and we're calling all problem solvers, innovators, community builders and change makers. Work with us to deliver solutions that make our diverse cities and communities stronger, healthier and more resilient.
We're powered by purpose-driven people like you who believe in being inclusive and creative, and value safety, innovation, integrity and community service. We are a Fortune 200 company, 19,000 colleagues strong serving more than 10 million customers at six energy companies -- Atlantic City Electric (ACE), Baltimore Gas and Electric (BGE), Commonwealth Edison (ComEd), Delmarva Power & Light (DPL), PECO Energy Company (PECO), and Potomac Electric Power Company (Pepco).
In our relentless pursuit of excellence, we elevate diverse voices, fresh perspectives and bold thinking. And since we know transforming the future of energy is hard work, we provide competitive compensation, incentives, excellent benefits and the opportunity to build a rewarding career.
Are you in?
**Primary Purpose**
**PRIMARY PURPOSE OF POSITION**
Join Exelon and share your passion at a forward-thinking Fortune 100 company. Establish yourself in a place where you can truly shine and create a brighter, more sustainable tomorrow. Energize your career at Exelon! Exelon is currently seeking highly motivated students for summer internships. Paid internships will last approximately 10 weeks between June and August. Interns will work on projects designed to help them gain real-world, hands-on experience working independently under an assigned supervisor.
**Primary Duties**
**PRIMARY DUTIES AND ACCOUNTABILITIES**
**Job Scope**
**JOB SCOPE**
**Minimum Qualifications**
**MINIMUM QUALIFICATIONS**
We are seeking students who meet the following criteria:
Currently enrolled in a Bachelor's, Master's or post-secondary program
Currently enrolled in an Associate's degree program and upon completion, accepted to a Bachelor program
Actively/currently taking classes
Minimum GPA: Cumulative 2.8/Major 3.0
A track record of outstanding academic performance
Eagerness to contribute in a team-oriented environment
Ability to work creatively and analytically in a problem-solving environment
Excellent leadership, communication (written and verbal) and interpersonal skills
**Preferred Qualifications**
**PREFERRED QUALIFICATIONS**
**Benefits**
**Benefits**
+ Medical Insurance
+ Retirement benefits
+ Floating and fixed holidays and sick time
+ Employee Assistance Program and resources for mental and emotional support
Note: Exelon-sponsored compensation and benefit programs may vary or not apply based on length of service, job grade, job classification or represented status. Eligibility will be determined by the written plan or program documents.
Exelon is proud to be an equal opportunity employer and employees or applicants will receive consideration for employment without regard to: age, color, disability, gender, national origin, race, religion, sexual orientation, gender identity, protected veteran status, or any other classification protected by federal, state, or local law. If you are an individual with a disability and need an accommodation to complete the application, please email us at
Software Engineer

Posted 2 days ago
Job Viewed
Job Description
Job Category: Engineering
Time Type: Full time
Minimum Clearance Required to Start: None
Employee Type: Regular
Percentage of Travel Required: Up to 10%
Type of Travel: Continental US
* * *
**Primary Purpose:**
Under direct supervision, participate in research and innovation efforts on complex solutions to security challenges in telecommunications and IP/computer networking equipment in the cyber security domain on multiple hardware platforms utilizing Linux and/or Unix-based operating systems.
**More About This Role:**
You will demonstrate breadth and flexibility by contributing at various levels of software development from infrastructure through application, including full stack development, to control customized embedded communication systems. You will be part of a team that solves the most complex networking and communications challenges facing the U.S. Federal Government. You will help deliver groundbreaking research, and advanced networking and communications solutions that provide an information advantage that contributes to the mission and operational success of CACI customers.
**Duties and Responsibilities:**
+ Work from existing design specifications to implement, test and document software solutions in telecommunications and IP/computer networking equipment in the cyber security domain.
+ Work with a product development team to develop concepts, identify creative solutions to user requests and assess feasibility of these solutions.
+ Participate in technical activities spanning multiple technical disciplines including security analysis, software/tool development, software test, development environment and system infrastructure.
+ Work in a telecommunications development lab environment, use automation tools and lab test equipment, including protocol analyzers
+ Operate effectively and comfortably in a team environment
+ Travel to other CACI Locations or Customer Sites as necessary
+ Understand and adhere to all CACI Ethical and Compliance policies
+ Proactively ensure a safe work environment and adhere to CACI EH&S policies and procedures
+ Perform other duties as required
**Minimum Education and Experience:**
+ Bachelor's Degree in Computer Engineering, Computer Science, Electrical Engineering or related technical discipline and 0-5 years of experience or an equivalent combination of education, skills, and experience.
+ Experience with RISC-V assembly
+ Familiarity with Device Drivers
+ Ability to operate and code in the hardware Layers
+ Knowledge of Kernel
+ Software development skills in current languages such as: C, C++, JAVA, Python
**Skills and Knowledge:**
+ Familiar with software engineering process concepts from requirements reviews, code inspection, and system test plan creation to system validation
+ Use of development tools (e.g. editors, compliers, debuggers)
+ Knowledge of IP networking and/or telecommunications equipment installation, configuration and maintenance
+ Some experience debugging system-level issues with various lab equipment
+ Knowledge of Microsoft software applications and other software applications as required
+ Knowledge of IP based telephony including its architecture, configuration and maintenance is desired
**These Qualifications Would Be Nice to Have:**
+ Familiar with development in either Windows, Linux and/or Unix-based operating systems
+ Software development skills in current languages such as: JavaScript, ARM, MIPS, x86 or comparable languages.
+ Familiarity with software security concepts such as intrusion detection, cryptography, authentication, firewalls, secure coding practices
+ Experience debugging system-level issues with various lab equipment
+ Knowledge of Internet routing techniques protocols and tools
+ Willingness and ability to quickly learn new technologies
+ Strong oral and written communication skills
+ Ability to work both independently and as a collaborative team member
**There is no clearance requirement to begin employment. However, as a requirement of continued employment in this position you will be required to obtain a Top** **Secret clearance.**
-
**___**
**What You Can Expect:**
**A culture of integrity.**
At CACI, we place character and innovation at the center of everything we do. As a valued team member, you'll be part of a high-performing group dedicated to our customer's missions and driven by a higher purpose - to ensure the safety of our nation.
**An environment of trust.**
CACI values the unique contributions that every employee brings to our company and our customers - every day. You'll have the autonomy to take the time you need through a unique flexible time off benefit and have access to robust learning resources to make your ambitions a reality.
**A focus on continuous growth.**
Together, we will advance our nation's most critical missions, build on our lengthy track record of business success, and find opportunities to break new ground - in your career and in our legacy.
**Your potential is limitless.** So is ours.
Learn more about CACI here. ( Range** : There are a host of factors that can influence final salary including, but not limited to, geographic location, Federal Government contract labor categories and contract wage rates, relevant prior work experience, specific skills and competencies, education, and certifications. Our employees value the flexibility at CACI that allows them to balance quality work and their personal lives. We offer competitive compensation, benefits and learning and development opportunities. Our broad and competitive mix of benefits options is designed to support and protect employees and their families. At CACI, you will receive comprehensive benefits such as; healthcare, wellness, financial, retirement, family support, continuing education, and time off benefits. Learn more here ( .
The proposed salary range for this position is:
$76,000 - 155,700 USD
_CACI is_ _an Equal Opportunity Employer._ _All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, pregnancy, sexual orientation, age, national origin, disability, status as a protected veteran, or any_ _other protected characteristic._
Software Engineer
Posted 5 days ago
Job Viewed
Job Description
Job Category: Engineering
Time Type: Full time
Minimum Clearance Required to Start: None
Employee Type: Regular
Percentage of Travel Required: Up to 10%
Type of Travel: Local
* * *
Job Description
**The Opportunity:**
You will demonstrate breadth and flexibility by contributing at various levels of software development including firmware, device drivers, real-time operating systems (RTOS) and application software. You will be part of a team that solves the most complex networking and communications challenges facing the U.S. Federal Government. You will help deliver groundbreaking research, and advanced networking and communications solutions that provide an information advantage that contributes to the mission and operational success of CACI customers.
**Responsibilities:**
+ Design, develop, integrate, test, and maintain complex software solutions in telecommunications and IP/computer networking equipment in the cyber security domain
+ Work with a product development team to develop concepts, identify creative solutions to user requests and assess feasibility of these solutions
+ Consult on technical activities spanning multiple technical disciplines including security analysis, software/tool development, software test, lab environment, development environment and system infrastructure
+ Act as the technical liaison to customers in representing key issues
+ Operate effectively and comfortably in a team environment, as a team member and as a team leader. This includes the ability to work across organizational boundaries, as necessary
+ Assist technical management in facilitating process changes needed to meet customer quality and schedule requirements
+ Interact with product development teams, project managers and partners
+ Prioritize work including meeting schedules, identifying risks and delivering high quality software
+ Understand and adhere to all CACI Ethical and Compliance policies
+ Proactively ensure a safe work environment and adhere to CACI EH&S policies and procedures
+ Perform other duties as required
**Qualifications Required:**
+ Bachelor's and/or Master's Degree in Computer Engineering, Computer Science, Electrical Engineering or related technical discipline
+ Minimum of 5 years of experience or an equivalent combination of education, skills, and experience
+ Familiar with development in either Windows, Linux and/or Unix-based operating systems
+ Software development skills in languages such as: C, C++, Python or comparable languages
+ Use of development tools (e.g. editors and compliers)
+ Willingness and ability to quickly learn new technologies
**Desired:**
+ Familiarity with software security concepts such as intrusion detection, cryptography, authentication, firewalls, secure coding practices.
+ Understanding of network hardware, systems and software application.
+ Knowledge of Internet routing protocols, TCP/IP stack and tools
+ Experience developing software for embedded systems
+ Familiarity with multi-threaded applications and multi-processor systems
+ Familiarity with low-level programming such as device-driver and OS programming
+ Understanding of processor architectures (ARM, MIPS, x86, PowerPC) and associated assembly language programming
+ Experience with reverse engineering of binary applications, protocols and formats
+ Experience debugging system-level issues with various lab equipment.
+ Strong oral and written communication skills
+ Ability to work both independently and as a collaborative team member
+ Flexibility to adapt to new and changing environments
+ Knowledge of telephony
+ Familiar with software engineering process concepts from requirements reviews, code inspection to component delivery and sign-off
+ Knowledge of Microsoft software applications and other software applications as required
**A Top Secret clearance is required to begin employment. For this position, CACI has the ability to provide clearance sponsorship for qualified individuals**
-
**___**
**What You Can Expect:**
**A culture of integrity.**
At CACI, we place character and innovation at the center of everything we do. As a valued team member, you'll be part of a high-performing group dedicated to our customer's missions and driven by a higher purpose - to ensure the safety of our nation.
**An environment of trust.**
CACI values the unique contributions that every employee brings to our company and our customers - every day. You'll have the autonomy to take the time you need through a unique flexible time off benefit and have access to robust learning resources to make your ambitions a reality.
**A focus on continuous growth.**
Together, we will advance our nation's most critical missions, build on our lengthy track record of business success, and find opportunities to break new ground - in your career and in our legacy.
**Your potential is limitless.** So is ours.
Learn more about CACI here. ( Range** : There are a host of factors that can influence final salary including, but not limited to, geographic location, Federal Government contract labor categories and contract wage rates, relevant prior work experience, specific skills and competencies, education, and certifications. Our employees value the flexibility at CACI that allows them to balance quality work and their personal lives. We offer competitive compensation, benefits and learning and development opportunities. Our broad and competitive mix of benefits options is designed to support and protect employees and their families. At CACI, you will receive comprehensive benefits such as; healthcare, wellness, financial, retirement, family support, continuing education, and time off benefits. Learn more here ( .
The proposed salary range for this position is:
$90,300 - 189,600 USD
_CACI is_ _an Equal Opportunity Employer._ _All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, pregnancy, sexual orientation, age, national origin, disability, status as a protected veteran, or any_ _other protected characteristic._
Software Engineer

Posted 12 days ago
Job Viewed
Job Description
Teledyne Technologies Incorporated provides enabling technologies for industrial growth markets that require advanced technology and high reliability. These markets include aerospace and defense, factory automation, air and water quality environmental monitoring, electronics design and development, oceanographic research, deepwater oil and gas exploration and production, medical imaging and pharmaceutical research.
We are looking for individuals who thrive on making an impact and want the excitement of being on a team that wins.
**Job Description**
This is a contract position.
Our team at Teledyne LeCroy develops leading-edge test and measurement products. Businesses worldwide use our systems to create next-generation high-performance communication, consumer electronics, and computer products.
We are looking for an ambitious and talented Senior Software Engineer to be a driving member of the software development team and develop Qt based GUI for test equipment used by top engineers at all major manufactures of the latest video, audio, gaming, and computer devices worldwide.
You should be open-minded, a quick learner, and understand and define complex architectures and solutions.
Be part of our passionate team, and you get exposure to new products and technologies years before they reach the market. We have the pleasure of working with technology industry leaders from early specification to wide market adoption.
You will work with multiple teams within our engineering team and across departments, including Product Management, Sales, Application engineering, Operations and Validation teams.
Through hands-on learning, studying technical specifications, interacting with peers and end-users, and mentoring, you will extend your expertise in serial data protocols and in our instruments that test and validate these protocols, enabling you to be part of a leading expert team in this field.
**Responsibilities:**
**Design and test software for next generation Test and Measurement Tools:**
+ Contribute to User Interface software design and architecture for various video protocols.
+ Write efficient and scalable code using Qt/QML/C++.
+ Document the design and review with the rest of the team.
+ Participate in events hosted by various Video standard groups.
+ Work with the test engineer to validate your features in a whole system test environment.
**Work with customer support to reproduce and fix issues found in the field:**
+ Reproduce customer environment to reproduce any failures found in the field.
+ Determine the root cause and update the test procedures accordingly.
**Requirements:**
+ Demonstrated expertise developing software for embedded platforms in Qt, C and C++ (typically 7+ years of experience).
+ Linux multi-threaded development experience is required.
+ UX experience is must.
+ 3+ years of significant Qt and QML experience.
+ Excellent software engineering skills including architectural definition, task identification, design, implementation, and test - from concept through maintenance.
+ Must be comfortable working with hardware development engineers and interfacing to custom hardware devices, including interrupt driven interfaces.
+ A background using an efficient development process for high quality deliverables is needed.
+ Strong commitment to teamwork and good communication skills.
+ BSCS, BSCE, or BSEE degree.
**Desirable Skills:**
+ Experience programming with Java, and/or Python.
+ Linux kernel-level experience.
+ Network/TCP/IP protocol experience.
**Salary Range:**
**Pay Transparency**
The anticipated salary range listed for this role is only an estimate. Actual compensation for successful candidates is carefully determined based on several factors including, but not limited to, location, education/training, work experience, key skills, and type of position.
Teledyne and all of our employees are committed to conducting business with the highest ethical standards. We require all employees to comply with all applicable laws, regulations, rules and regulatory orders. Our reputation for honesty, integrity and high ethics is as important to us as our reputation for making innovative sensing solutions.
Teledyne is an Equal Opportunity/Affirmative Action Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability or veteran status, age, or any other characteristic or non-merit based factor made unlawful by federal, state, or local laws.
You may not realize it, but Teledyne enables many of the products and services you use every day **.**
Teledyne provides enabling technologies to sense, transmit and analyze information for industrial growth markets, including aerospace and defense, factory automation, air and water quality environmental monitoring, electronics design and development, oceanographic research, energy, medical imaging and pharmaceutical research.
Software Engineer

Posted 12 days ago
Job Viewed
Job Description
Job Category: Engineering
Time Type: Full time
Minimum Clearance Required to Start: None
Employee Type: Regular
Percentage of Travel Required: Up to 10%
Type of Travel: Continental US
* * *
**The Opportunity:**
CACI is seeking a Software Engineer to join our team in Lisle, IL. In this critical role, you will demonstrate breadth and flexibility by contributing to various levels of software development from system through application levels. You will be part of a team that solves complex technical challenges facing internal and external customers. You will help deliver high quality solutions that provide advantages that contribute to the mission and operational success of CACI customers. This position includes software research, design, development, and testing in cyber domains on multiple hardware platforms.
**Responsibilities:**
+ Work from existing design specifications to implement, test and document software solutions.
+ Work with a product development team to develop concepts, identify creative solutions to user requests and assess feasibility of these solutions.
+ Participate in activities spanning multiple technical disciplines including software design, software / tool development, software test, software development environment and system infrastructure work.
+ Operate effectively and comfortably in a team environment
+ Travel to other CACI Locations or Customer Sites as necessary
+ Understand and adhere to all CACI Ethical and Compliance policies
+ Proactively ensure a safe work environment and adhere to CACI EH&S policies and procedures
+ Perform other duties as required
**Qualifications Required:**
+ Bachelor's Degree in Computer Science, Computer Engineering, Electrical Engineering or related technical discipline and 0-5 years of experience or an equivalent combination of education, skills, and experience.
+ Familiar with development in either Windows, Linux and/or Unix-based operating systems
+ Software development skills in current languages such as: C, C++, JAVA, Python, PHP, JavaScript, ARM, MIPS, x86 or comparable languages.
+ Familiar with software engineering process concepts from requirements reviews, code inspection, and system test plan creation to system validation
+ Use of development tools (e.g. editors, compliers, debuggers)
+ Some experience debugging system-level issues with various lab equipment
+ Knowledge of Microsoft software applications and other software applications as required
+ Knowledge of IP based networks including their architecture, configuration and maintenance is desired.
**Desired:**
+ Experience debugging system-level issues with various lab equipment
+ Knowledge of Internet routing techniques protocols and tools
+ Willingness and ability to quickly learn new technologies
+ Strong oral and written communication skills
+ Ability to work both independently and as a collaborative team member
**There is no clearance requirement to begin employment.**
This position is contingent on funding and may not be filled immediately. However, this position is representative of positions within CACI that are consistently available. Individuals who apply may also be considered for other positions at CACI.
**___**
**What You Can Expect:**
**A culture of integrity.**
At CACI, we place character and innovation at the center of everything we do. As a valued team member, you'll be part of a high-performing group dedicated to our customer's missions and driven by a higher purpose - to ensure the safety of our nation.
**An environment of trust.**
CACI values the unique contributions that every employee brings to our company and our customers - every day. You'll have the autonomy to take the time you need through a unique flexible time off benefit and have access to robust learning resources to make your ambitions a reality.
**A focus on continuous growth.**
Together, we will advance our nation's most critical missions, build on our lengthy track record of business success, and find opportunities to break new ground - in your career and in our legacy.
**Your potential is limitless.** So is ours.
Learn more about CACI here. ( Range** : There are a host of factors that can influence final salary including, but not limited to, geographic location, Federal Government contract labor categories and contract wage rates, relevant prior work experience, specific skills and competencies, education, and certifications. Our employees value the flexibility at CACI that allows them to balance quality work and their personal lives. We offer competitive compensation, benefits and learning and development opportunities. Our broad and competitive mix of benefits options is designed to support and protect employees and their families. At CACI, you will receive comprehensive benefits such as; healthcare, wellness, financial, retirement, family support, continuing education, and time off benefits. Learn more here ( .
The proposed salary range for this position is:
$63,800 - 127,500 USD
_CACI is_ _an Equal Opportunity Employer._ _All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, pregnancy, sexual orientation, age, national origin, disability, status as a protected veteran, or any_ _other protected characteristic._
Software Engineer

Posted 12 days ago
Job Viewed
Job Description
Job Category: Engineering
Time Type: Full time
Minimum Clearance Required to Start: None
Employee Type: Regular
Percentage of Travel Required: Up to 10%
Type of Travel: Continental US
* * *
**Primary Purpose:**
Under direct supervision, participate in research and innovation efforts on complex solutions to security challenges in telecommunications and IP/computer networking equipment in the cyber security domain on multiple hardware platforms utilizing Linux and/or Unix-based operating systems.
**More About This Role:**
You will demonstrate breadth and flexibility by contributing at various levels of software development from infrastructure through application, including full stack development, to control customized embedded communication systems. You will be part of a team that solves the most complex networking and communications challenges facing the U.S. Federal Government. You will help deliver groundbreaking research, and advanced networking and communications solutions that provide an information advantage that contributes to the mission and operational success of CACI customers.
**Duties and Responsibilities:**
+ Work from existing design specifications to implement, test and document software solutions in telecommunications and IP/computer networking equipment in the cyber security domain.
+ Work with a product development team to develop concepts, identify creative solutions to user requests and assess feasibility of these solutions.
+ Participate in technical activities spanning multiple technical disciplines including security analysis, software/tool development, software test, development environment and system infrastructure.
+ Work in a telecommunications development lab environment, use automation tools and lab test equipment, including protocol analyzers
+ Operate effectively and comfortably in a team environment
+ Travel to other CACI Locations or Customer Sites as necessary
+ Understand and adhere to all CACI Ethical and Compliance policies
+ Proactively ensure a safe work environment and adhere to CACI EH&S policies and procedures
+ Perform other duties as required
**Minimum Education and Experience:**
+ Bachelor's Degree in Computer Engineering, Computer Science, Electrical Engineering or related technical discipline and 0-5 years of experience or an equivalent combination of education, skills, and experience.
+ Experience with RISC-V assembly
+ Familiarity with Device Drivers
+ Ability to operate and code in the hardware Layers
+ Knowledge of Kernel
+ Software development skills in current languages such as: C, C++, JAVA, Python
**Skills and Knowledge:**
+ Familiar with software engineering process concepts from requirements reviews, code inspection, and system test plan creation to system validation
+ Use of development tools (e.g. editors, compliers, debuggers)
+ Knowledge of IP networking and/or telecommunications equipment installation, configuration and maintenance
+ Some experience debugging system-level issues with various lab equipment
+ Knowledge of Microsoft software applications and other software applications as required
+ Knowledge of IP based telephony including its architecture, configuration and maintenance is desired
**These Qualifications Would Be Nice to Have:**
+ Familiar with development in either Windows, Linux and/or Unix-based operating systems
+ Software development skills in current languages such as: JavaScript, ARM, MIPS, x86 or comparable languages.
+ Familiarity with software security concepts such as intrusion detection, cryptography, authentication, firewalls, secure coding practices
+ Experience debugging system-level issues with various lab equipment
+ Knowledge of Internet routing techniques protocols and tools
+ Willingness and ability to quickly learn new technologies
+ Strong oral and written communication skills
+ Ability to work both independently and as a collaborative team member
**There is no clearance requirement to begin employment. However, as a requirement of continued employment in this position you will be required to obtain a Top** **Secret clearance.**
-
**___**
**What You Can Expect:**
**A culture of integrity.**
At CACI, we place character and innovation at the center of everything we do. As a valued team member, you'll be part of a high-performing group dedicated to our customer's missions and driven by a higher purpose - to ensure the safety of our nation.
**An environment of trust.**
CACI values the unique contributions that every employee brings to our company and our customers - every day. You'll have the autonomy to take the time you need through a unique flexible time off benefit and have access to robust learning resources to make your ambitions a reality.
**A focus on continuous growth.**
Together, we will advance our nation's most critical missions, build on our lengthy track record of business success, and find opportunities to break new ground - in your career and in our legacy.
**Your potential is limitless.** So is ours.
Learn more about CACI here. ( Range** : There are a host of factors that can influence final salary including, but not limited to, geographic location, Federal Government contract labor categories and contract wage rates, relevant prior work experience, specific skills and competencies, education, and certifications. Our employees value the flexibility at CACI that allows them to balance quality work and their personal lives. We offer competitive compensation, benefits and learning and development opportunities. Our broad and competitive mix of benefits options is designed to support and protect employees and their families. At CACI, you will receive comprehensive benefits such as; healthcare, wellness, financial, retirement, family support, continuing education, and time off benefits. Learn more here ( .
The proposed salary range for this position is:
$63,800 - 127,500 USD
_CACI is_ _an Equal Opportunity Employer._ _All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, pregnancy, sexual orientation, age, national origin, disability, status as a protected veteran, or any_ _other protected characteristic._
Be The First To Know
About the latest Computer science Jobs in Chicago !
Software Engineer

Posted 12 days ago
Job Viewed
Job Description
Job Category: Engineering
Time Type: Full time
Minimum Clearance Required to Start: None
Employee Type: Regular
Percentage of Travel Required: Up to 10%
Type of Travel: Continental US
* * *
**Primary Purpose:**
Under direct supervision, participate in research and innovation efforts on complex solutions to security challenges in telecommunications and IP/computer networking equipment in the cyber security domain on multiple hardware platforms utilizing Linux and/or Unix-based operating systems.
**More About This Role:**
You will demonstrate breadth and flexibility by contributing at various levels of software development from infrastructure through application, including full stack development, to control customized embedded communication systems. You will be part of a team that solves the most complex networking and communications challenges facing the U.S. Federal Government. You will help deliver groundbreaking research, and advanced networking and communications solutions that provide an information advantage that contributes to the mission and operational success of CACI customers.
**Duties and Responsibilities:**
+ Work from existing design specifications to implement, test and document software solutions in telecommunications and IP/computer networking equipment in the cyber security domain.
+ Work with a product development team to develop concepts, identify creative solutions to user requests and assess feasibility of these solutions.
+ Participate in technical activities spanning multiple technical disciplines including security analysis, software/tool development, software test, development environment and system infrastructure.
+ Work in a telecommunications development lab environment, use automation tools and lab test equipment, including protocol analyzers
+ Operate effectively and comfortably in a team environment
+ Travel to other CACI Locations or Customer Sites as necessary
+ Understand and adhere to all CACI Ethical and Compliance policies
+ Proactively ensure a safe work environment and adhere to CACI EH&S policies and procedures
+ Perform other duties as required
**Minimum Education and Experience:**
+ Bachelor's Degree in Computer Engineering, Computer Science, Electrical Engineering or related technical discipline and 0-5 years of experience or an equivalent combination of education, skills, and experience.
+ Experience with RISC-V assembly
+ Familiarity with Device Drivers
+ Ability to operate and code in the hardware Layers
+ Knowledge of Kernel
+ Software development skills in current languages such as: C, C++, JAVA, Python
**Skills and Knowledge:**
+ Familiar with software engineering process concepts from requirements reviews, code inspection, and system test plan creation to system validation
+ Use of development tools (e.g. editors, compliers, debuggers)
+ Knowledge of IP networking and/or telecommunications equipment installation, configuration and maintenance
+ Some experience debugging system-level issues with various lab equipment
+ Knowledge of Microsoft software applications and other software applications as required
+ Knowledge of IP based telephony including its architecture, configuration and maintenance is desired
**These Qualifications Would Be Nice to Have:**
+ Familiar with development in either Windows, Linux and/or Unix-based operating systems
+ Software development skills in current languages such as: JavaScript, ARM, MIPS, x86 or comparable languages.
+ Familiarity with software security concepts such as intrusion detection, cryptography, authentication, firewalls, secure coding practices
+ Experience debugging system-level issues with various lab equipment
+ Knowledge of Internet routing techniques protocols and tools
+ Willingness and ability to quickly learn new technologies
+ Strong oral and written communication skills
+ Ability to work both independently and as a collaborative team member
**There is no clearance requirement to begin employment. However, as a requirement of continued employment in this position you will be required to obtain a Top Secret clearance.**
-
**___**
**What You Can Expect:**
**A culture of integrity.**
At CACI, we place character and innovation at the center of everything we do. As a valued team member, you'll be part of a high-performing group dedicated to our customer's missions and driven by a higher purpose - to ensure the safety of our nation.
**An environment of trust.**
CACI values the unique contributions that every employee brings to our company and our customers - every day. You'll have the autonomy to take the time you need through a unique flexible time off benefit and have access to robust learning resources to make your ambitions a reality.
**A focus on continuous growth.**
Together, we will advance our nation's most critical missions, build on our lengthy track record of business success, and find opportunities to break new ground - in your career and in our legacy.
**Your potential is limitless.** So is ours.
Learn more about CACI here. ( Range** : There are a host of factors that can influence final salary including, but not limited to, geographic location, Federal Government contract labor categories and contract wage rates, relevant prior work experience, specific skills and competencies, education, and certifications. Our employees value the flexibility at CACI that allows them to balance quality work and their personal lives. We offer competitive compensation, benefits and learning and development opportunities. Our broad and competitive mix of benefits options is designed to support and protect employees and their families. At CACI, you will receive comprehensive benefits such as; healthcare, wellness, financial, retirement, family support, continuing education, and time off benefits. Learn more here ( .
The proposed salary range for this position is:
$76,000 - 155,700 USD
_CACI is_ _an Equal Opportunity Employer._ _All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, pregnancy, sexual orientation, age, national origin, disability, status as a protected veteran, or any_ _other protected characteristic._
Software Engineer

Posted 12 days ago
Job Viewed
Job Description
Job Category: Engineering
Time Type: Full time
Minimum Clearance Required to Start: TS/SCI
Employee Type: Regular
Percentage of Travel Required: Up to 10%
Type of Travel: Local
* * *
**The Opportunity:**
You will demonstrate breadth and flexibility by contributing at various levels of software development from infrastructure through application, including full stack development, to control customized embedded communication systems. You will be part of a team that solves the most complex networking and communications challenges facing the U.S. Federal Government. You will help deliver groundbreaking research, and advanced networking and communications solutions that provide an information advantage that contributes to the mission and operational success of CACI customers.
**Responsibilities:**
- Design, develop, integrate, test, and maintain complex software solutions in telecommunications and IP/computer networking equipment in the cyber security domain
- Work with a product development team to develop concepts, identify creative solutions to user requests and assess feasibility of these solutions
- Consult on technical activities spanning multiple technical disciplines including security analysis, software/tool development, software test, lab environment, development environment and system infrastructure
- Act as the technical liaison to customers in representing key issues
- Operate effectively and comfortably in a team environment, as a team member and as a team leader. This includes the ability to work across organizational boundaries, as necessary
- Assist technical management in facilitating process changes needed to meet customer quality and schedule requirements
- Interact with product development teams, project managers and partners
- Prioritize work including meeting schedules, identifying risks and delivering high quality software
- Understand and adhere to all CACI Ethical and Compliance policies
- Proactively ensure a safe work environment and adhere to CACI EH&S policies and procedures
- Perform other duties as required
**Qualifications Required:**
- Bachelor's and/or Master's Degree in Computer Engineering, Computer Science, Electrical Engineering or related technical discipline
- Minimum of 5 years of experience or an equivalent combination of education, skills, and experience
- Familiar with development in either Windows, Linux and/or Unix-based operating systems
- Software development skills in current languages such as: C, C++, Python, ARM, MIPS, x86 or comparable languages
- Use of development tools (e.g. editors and compliers)
- Willingness and ability to quickly learn new technologies
**Desired:**
- Experience debugging system-level issues with various lab equipment.
- Familiarity with software security concepts such as intrusion detection, cryptography, authentication, firewalls, secure coding practices.
- Understanding of network hardware, systems and software application.
- Knowledge of Internet routing techniques protocols and tools
- Strong oral and written communication skills
- Ability to work both independently and as a collaborative team member
- Flexibility to adapt to new and changing environments
- Knowledge of telephony
- Familiar with software engineering process concepts from requirements reviews, code inspection to component delivery and sign-off
- Knowledge of Microsoft software applications and other software applications as required
**There is no clearance requirement to begin employment. However, as a requirement of continued employment in this position you will be required to obtain a TS/SCI clearance.**
-
**___**
**What You Can Expect:**
**A culture of integrity.**
At CACI, we place character and innovation at the center of everything we do. As a valued team member, you'll be part of a high-performing group dedicated to our customer's missions and driven by a higher purpose - to ensure the safety of our nation.
**An environment of trust.**
CACI values the unique contributions that every employee brings to our company and our customers - every day. You'll have the autonomy to take the time you need through a unique flexible time off benefit and have access to robust learning resources to make your ambitions a reality.
**A focus on continuous growth.**
Together, we will advance our nation's most critical missions, build on our lengthy track record of business success, and find opportunities to break new ground - in your career and in our legacy.
**Your potential is limitless.** So is ours.
Learn more about CACI here. ( Range** : There are a host of factors that can influence final salary including, but not limited to, geographic location, Federal Government contract labor categories and contract wage rates, relevant prior work experience, specific skills and competencies, education, and certifications. Our employees value the flexibility at CACI that allows them to balance quality work and their personal lives. We offer competitive compensation, benefits and learning and development opportunities. Our broad and competitive mix of benefits options is designed to support and protect employees and their families. At CACI, you will receive comprehensive benefits such as; healthcare, wellness, financial, retirement, family support, continuing education, and time off benefits. Learn more here ( .
The proposed salary range for this position is:
$108,400 - 227,500 USD
_CACI is_ _an Equal Opportunity Employer._ _All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, pregnancy, sexual orientation, age, national origin, disability, status as a protected veteran, or any_ _other protected characteristic._
Junior Software Engineer
Posted 2 days ago
Job Viewed
Job Description
Sargent & Lundy is a leading consulting engineering firm specializing in the power and energy sectors. Since 1891, we have provided comprehensive engineering, design, and consulting services for both traditional and renewable power generation, grid modernization, nuclear power, and more. Our mission is to help clients achieve their energy goals effectively by adopting advanced technologies and sustainable practices.
We do not sponsor employees for work authorization in the U.S. for this position.
Role Overview
We are seeking a talented and motivated Software Engineer to join our dynamic software development team. This individual contributor role demands strong technical expertise combined with a collaborative spirit, as you will play an integral part in designing, developing, deploying, and maintaining cloud-based applications. The position emphasizes building scalable, maintainable, and high-performance web solutions utilizing React for frontend and C# .NET for backend, all hosted within Microsoft Azure.
Key Responsibilities
Software Development:
+ Design and develop user interfaces using React, implementing responsive design principles and optimizing application performance for high-traffic environments.
+ Develop robust RESTful APIs and modular microservices architecture using C# .NET, ensuring seamless integration, reliability, and maintainability.
+ Integrate data access layers and business logic efficiently for database management, including writing complex queries, stored procedures, and implementing data access patterns to optimize application performance.
+ Write clean, scalable, and well-documented code while following established coding standards and participating in peer code reviews.
Cloud Infrastructure:
+ Design, configure, and manage deployment processes for applications hosted on Azure.
+ Utilize CI/CD pipelines to automate the build, testing, and deployment processes, ensuring rapid delivery of high-quality software while facilitating seamless integration and collaboration among development and operations teams.
+ Monitor, troubleshoot, and resolve issues related to cloud infrastructure and application deployment, leveraging industry best practices for cloud security and cost optimization.
Performance Optimization:
+ Monitor application performance and troubleshoot issues, employing logging, monitoring, and profiling tools to enhance scalability and reliability.
+ Conduct root cause analysis on production issues, implementing corrective and preventive measures to maintain uptime and data integrity.
+ Identify, design, and implement automation scripts and process enhancements to reduce manual, repetitive workload and increase overall engineering productivity.
This position offers the flexibility of a hybrid schedule with the expectation of 3 days per week in our downtown Chicago office, and 2 days remote from home.
Qualifications
Key Qualifications
+ Bachelor's degree in Computer Science, Software Engineering, or related technical discipline, or significant experience in the technologies listed.
+ 1-3 years of hands-on software engineering experience in web and cloud application development.
+ Front-End: React.js, JavaScript (ES6+), HTML5, CSS3, Responsive Web Design.
+ Back-End: C# (.NET 6/7+), RESTful API design, microservices architecture.
+ Database: SQL Server expertise, including schema design, query tuning, and storage procedures.
+ Cloud: Microsoft Azure (Portal, PaaS, DevOps, Resource Management), familiarity with AWS a plus, or experience with other cloud systems.
+ APIs: Proficient in designing and consuming SOAP and REST APIs.
+ Reporting: Hands-on experience integrating applications (e.g. PowerBI Reports).
+ DevOps: Knowledge of CI/CD pipelines, version control systems (e.g. Git, Azure Repos).
Other Skills:
+ Analytical, troubleshooting, and debugging skills.
+ Familiarity with JSON for data interchange.
+ Excellent written and verbal communication skills.
+ Collaborative, adaptive team player.
+ Experience in cross-functional, Agile/Scrum development teams.
+ Why Join Us?
+ Work in an established company that values innovation and growth.
+ Engage with a collaborative team that is dedicated to making a meaningful impact in the energy sector.
+ Gain exposure to cutting-edge projects and contribute to data-driven decision-making processes.
Award-Winning Benefits
At Sargent & Lundy, we care about the health and well-being of our employees. Our commitment extends beyond the workplace, offering comprehensive healthcare plans and generous paid time off to support our team members in every aspect of their lives. We understand the importance of work-life balance, which is why we are proud to provide competitive, award-winning benefits. Our dedication to employee satisfaction has earned us the prestigious Top Workplaces Culture Excellence Award for compensation and benefits in 2022, 2023, and 2024.
Health & Wellness Financial Benefits Work-Life Balance
+ Health Plans: Medical, Dental, Vision
+ Life & Accident Insurance
+ Disability Coverage
+ Employee Assistance Program (EAP)
+ Back-Up Daycare
+ FSA & HSA
+ 401(k)
+ Pre-Tax Commuter Account
+ Merit Scholarship Program
+ Employee Discount Program
+ Corporate Charitable Giving Program
+ Tuition Assistance
+ First Professional Licensure Bonus
+ Employee Referral Bonus
+ Paid Annual Personal/Sick Time (PST)
+ Paid Vacation
+ Paid Holidays
+ Paid Parental Leave
+ Paid Bereavement Leave
+ Flexible Work Arrangements
Compensation Range
$61,980.00 - $93,110.00
Transparency Statement
Sargent & Lundy discloses compensation ranges that comply with all local and state regulations. The total compensation package for eligible positions will include a base salary or an hourly rate and a comprehensive benefits package, reflecting our commitment to rewarding performance and supporting the overall well-being of our employees. Individuals may also be eligible to participate in our yearly discretionary bonus.
Awards & Recognition
Equal Opportunity
Sargent & Lundy is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, national origin, disability status, protected veteran status, or any protected status as defined by applicable law.
CityChicago
StateIL
CountryUnited States
Area of InterestInformation Technology
TypeFull Time - Regular
Job ID
Business GroupCEO Group
DepartmentInformation Management