@Jkay, hereHere are the steps you should follow:
Get familiar with the material about "SQL Server Agent Fixed Database Roles"in , that @gbn has providedSQL Server Agent Fixed Database Roles.
Decide which one is good for you
Use a script similar to the following one (but first choose specific msdb role) to achieve what you ask for:
USE [master]
GO
CREATE LOGIN [DOMAIN\user] FROM WINDOWS
GO
USE [msdb]
GO CREATE USER [DOMAIN\user] FOR LOGIN [DOMAIN\user] GO
USE [msdb]
GO
EXEC sp_addrolemember N'SQLAgentOperatorRole', N'DOMAIN\user'
GO
USE [master] GO CREATE LOGIN [DOMAIN\user] FROM WINDOWS GO USE [msdb] GO CREATE USER [DOMAIN\user] FOR LOGIN [DOMAIN\user] GO USE [msdb] GO EXEC sp_addrolemember N'SQLAgentOperatorRole', N'DOMAIN\user' GO