<ownershipDocument>
    <schemaVersion>X0201</schemaVersion>

    <documentType>4</documentType>
<periodOfReport>2003-11-13</periodOfReport>
<notSubjectToSection16>0</notSubjectToSection16>
    <issuer>
        <issuerCik>0000700841</issuerCik>
        <issuerName>RCM TECHNOLOGIES INC</issuerName>
        <issuerTradingSymbol>RCMT</issuerTradingSymbol>
</issuer>
<reportingOwner>
        <reportingOwnerId>
            <rptOwnerCik>0001007659</rptOwnerCik>
            <rptOwnerName>KOPYT LEON</rptOwnerName>
        </reportingOwnerId>
        <reportingOwnerAddress>
            <rptOwnerStreet1>2500 MCCLELLAN AVE.</rptOwnerStreet1>
            <rptOwnerStreet2>SUITE 350</rptOwnerStreet2>
            <rptOwnerCity>PENNSAUKEN</rptOwnerCity>
            <rptOwnerState>NJ</rptOwnerState>
            <rptOwnerZipCode>08109</rptOwnerZipCode>
            <rptOwnerStateDescription></rptOwnerStateDescription>
        </reportingOwnerAddress>
            <reportingOwnerRelationship>
<isDirector>1</isDirector>
<isOfficer>1</isOfficer>
<isTenPercentOwner>0</isTenPercentOwner>
<isOther>0</isOther>
<officerTitle>President</officerTitle>
<otherText></otherText>
</reportingOwnerRelationship>
</reportingOwner>
<nonDerivativeTable><nonDerivativeTransaction><securityTitle><value>Common Stock</value>
</securityTitle>
<transactionDate><value>2003-11-13</value>
</transactionDate>
<transactionCoding><transactionFormType>4</transactionFormType>
<transactionCode>A</transactionCode>
<equitySwapInvolved>0</equitySwapInvolved>
</transactionCoding>
<transactionAmounts><transactionShares><value>231115</value>
</transactionShares>
<transactionPricePerShare><footnoteId id="F1"></footnoteId>
</transactionPricePerShare>
<transactionAcquiredDisposedCode><value>A</value>
</transactionAcquiredDisposedCode>
</transactionAmounts>
<postTransactionAmounts><sharesOwnedFollowingTransaction><value>0</value>
<footnoteId id="F5"></footnoteId>
</sharesOwnedFollowingTransaction>
</postTransactionAmounts>
<ownershipNature><directOrIndirectOwnership><value>D</value>
</directOrIndirectOwnership>
</ownershipNature>
</nonDerivativeTransaction>
<nonDerivativeTransaction><securityTitle><value>Common Stock</value>
</securityTitle>
<transactionDate><value>2003-11-13</value>
</transactionDate>
<transactionCoding><transactionFormType>4</transactionFormType>
<transactionCode>A</transactionCode>
<equitySwapInvolved>0</equitySwapInvolved>
</transactionCoding>
<transactionAmounts><transactionShares><value>37681</value>
</transactionShares>
<transactionPricePerShare><footnoteId id="F2"></footnoteId>
</transactionPricePerShare>
<transactionAcquiredDisposedCode><value>A</value>
</transactionAcquiredDisposedCode>
</transactionAmounts>
<postTransactionAmounts><sharesOwnedFollowingTransaction><value>0</value>
<footnoteId id="F5"></footnoteId>
</sharesOwnedFollowingTransaction>
</postTransactionAmounts>
<ownershipNature><directOrIndirectOwnership><value>D</value>
</directOrIndirectOwnership>
</ownershipNature>
</nonDerivativeTransaction>
<nonDerivativeTransaction><securityTitle><value>Common Stock</value>
</securityTitle>
<transactionDate><value>2003-11-13</value>
</transactionDate>
<transactionCoding><transactionFormType>4</transactionFormType>
<transactionCode>A</transactionCode>
<equitySwapInvolved>0</equitySwapInvolved>
</transactionCoding>
<transactionAmounts><transactionShares><value>47077</value>
</transactionShares>
<transactionPricePerShare><footnoteId id="F3"></footnoteId>
</transactionPricePerShare>
<transactionAcquiredDisposedCode><value>A</value>
</transactionAcquiredDisposedCode>
</transactionAmounts>
<postTransactionAmounts><sharesOwnedFollowingTransaction><value>0</value>
<footnoteId id="F5"></footnoteId>
</sharesOwnedFollowingTransaction>
</postTransactionAmounts>
<ownershipNature><directOrIndirectOwnership><value>D</value>
</directOrIndirectOwnership>
</ownershipNature>
</nonDerivativeTransaction>
<nonDerivativeTransaction><securityTitle><value>Common Stock</value>
</securityTitle>
<transactionDate><value>2003-11-13</value>
</transactionDate>
<transactionCoding><transactionFormType>4</transactionFormType>
<transactionCode>A</transactionCode>
<equitySwapInvolved>0</equitySwapInvolved>
</transactionCoding>
<transactionAmounts><transactionShares><value>35621</value>
</transactionShares>
<transactionPricePerShare><footnoteId id="F4"></footnoteId>
</transactionPricePerShare>
<transactionAcquiredDisposedCode><value>A</value>
</transactionAcquiredDisposedCode>
</transactionAmounts>
<postTransactionAmounts><sharesOwnedFollowingTransaction><value>363594</value>
</sharesOwnedFollowingTransaction>
</postTransactionAmounts>
<ownershipNature><directOrIndirectOwnership><value>D</value>
</directOrIndirectOwnership>
</ownershipNature>
</nonDerivativeTransaction>
</nonDerivativeTable>
<derivativeTable><derivativeTransaction><securityTitle><value>Stock Option (right to buy)</value>
</securityTitle>
<conversionOrExercisePrice><value>7.13</value>
</conversionOrExercisePrice>
<transactionDate><value>2003-11-13</value>
</transactionDate>
<transactionCoding><transactionFormType>4</transactionFormType>
<transactionCode>D</transactionCode>
<equitySwapInvolved>0</equitySwapInvolved>
</transactionCoding>
<transactionAmounts><transactionShares><value>500000</value>
</transactionShares>
<transactionPricePerShare><footnoteId id="F1"></footnoteId>
</transactionPricePerShare>
<transactionAcquiredDisposedCode><value>D</value>
</transactionAcquiredDisposedCode>
</transactionAmounts>
<exerciseDate><value>1998-11-21</value>
</exerciseDate>
<expirationDate><value>2006-11-21</value>
</expirationDate>
<underlyingSecurity><underlyingSecurityTitle><value>Common Stock</value>
</underlyingSecurityTitle>
<underlyingSecurityShares><value>500000</value>
</underlyingSecurityShares>
</underlyingSecurity>
<postTransactionAmounts><sharesOwnedFollowingTransaction><value>0</value>
</sharesOwnedFollowingTransaction>
</postTransactionAmounts>
<ownershipNature><directOrIndirectOwnership><value>D</value>
</directOrIndirectOwnership>
</ownershipNature>
</derivativeTransaction>
<derivativeTransaction><securityTitle><value>Stock Option (right to buy)</value>
</securityTitle>
<conversionOrExercisePrice><value>10.13</value>
</conversionOrExercisePrice>
<transactionDate><value>2003-11-13</value>
</transactionDate>
<transactionCoding><transactionFormType>4</transactionFormType>
<transactionCode>D</transactionCode>
<equitySwapInvolved>0</equitySwapInvolved>
</transactionCoding>
<transactionAmounts><transactionShares><value>90000</value>
</transactionShares>
<transactionPricePerShare><footnoteId id="F2"></footnoteId>
</transactionPricePerShare>
<transactionAcquiredDisposedCode><value>D</value>
</transactionAcquiredDisposedCode>
</transactionAmounts>
<exerciseDate><value>1998-11-01</value>
</exerciseDate>
<expirationDate><value>2007-11-01</value>
</expirationDate>
<underlyingSecurity><underlyingSecurityTitle><value>Common Stock</value>
</underlyingSecurityTitle>
<underlyingSecurityShares><value>90000</value>
</underlyingSecurityShares>
</underlyingSecurity>
<postTransactionAmounts><sharesOwnedFollowingTransaction><value>0</value>
</sharesOwnedFollowingTransaction>
</postTransactionAmounts>
<ownershipNature><directOrIndirectOwnership><value>D</value>
</directOrIndirectOwnership>
</ownershipNature>
</derivativeTransaction>
<derivativeTransaction><securityTitle><value>Stock Option (right to buy)</value>
</securityTitle>
<conversionOrExercisePrice><value>11.25</value>
</conversionOrExercisePrice>
<transactionDate><value>2003-11-13</value>
</transactionDate>
<transactionCoding><transactionFormType>4</transactionFormType>
<transactionCode>D</transactionCode>
<equitySwapInvolved>0</equitySwapInvolved>
</transactionCoding>
<transactionAmounts><transactionShares><value>100000</value>
</transactionShares>
<transactionPricePerShare><footnoteId id="F3"></footnoteId>
</transactionPricePerShare>
<transactionAcquiredDisposedCode><value>D</value>
</transactionAcquiredDisposedCode>
</transactionAmounts>
<exerciseDate><value>2000-10-08</value>
</exerciseDate>
<expirationDate><value>2008-10-08</value>
</expirationDate>
<underlyingSecurity><underlyingSecurityTitle><value>Common Stock</value>
</underlyingSecurityTitle>
<underlyingSecurityShares><value>100000</value>
</underlyingSecurityShares>
</underlyingSecurity>
<postTransactionAmounts><sharesOwnedFollowingTransaction><value>0</value>
</sharesOwnedFollowingTransaction>
</postTransactionAmounts>
<ownershipNature><directOrIndirectOwnership><value>D</value>
</directOrIndirectOwnership>
</ownershipNature>
</derivativeTransaction>
<derivativeTransaction><securityTitle><value>Stock Option (right to buy)</value>
</securityTitle>
<conversionOrExercisePrice><value>10.19</value>
</conversionOrExercisePrice>
<transactionDate><value>2003-11-13</value>
</transactionDate>
<transactionCoding><transactionFormType>4</transactionFormType>
<transactionCode>D</transactionCode>
<equitySwapInvolved>0</equitySwapInvolved>
</transactionCoding>
<transactionAmounts><transactionShares><value>60000</value>
</transactionShares>
<transactionPricePerShare><footnoteId id="F4"></footnoteId>
</transactionPricePerShare>
<transactionAcquiredDisposedCode><value>D</value>
</transactionAcquiredDisposedCode>
</transactionAmounts>
<exerciseDate><value>2001-10-06</value>
</exerciseDate>
<expirationDate><value>2009-10-06</value>
</expirationDate>
<underlyingSecurity><underlyingSecurityTitle><value>Common Stock</value>
</underlyingSecurityTitle>
<underlyingSecurityShares><value>60000</value>
</underlyingSecurityShares>
</underlyingSecurity>
<postTransactionAmounts><sharesOwnedFollowingTransaction><value>0</value>
</sharesOwnedFollowingTransaction>
</postTransactionAmounts>
<ownershipNature><directOrIndirectOwnership><value>D</value>
</directOrIndirectOwnership>
</ownershipNature>
</derivativeTransaction>
</derivativeTable>
<footnotes><footnote id="F1">On November 13, 2003, the issuer canceled, pursuant to the issuer's exchange offer, an option granted to the reporting person on November 21, 1996. In exchange for the option, the reporting person received 231,115 shares of common stock and $975,536.41.</footnote>
<footnote id="F2">On November 13, 2003, the issuer canceled, pursuant to the issuer's exchange offer, an option granted to the reporting person on November 1, 1997. In exchange for the option, the reporting person received 37,681 shares of common stock and $159,051.50.</footnote>
<footnote id="F3">On November 13, 2003, the issuer canceled, pursuant to the issuer's exchange offer, an option granted to the reporting person on October 8, 1998. In exchange for the option, the reporting person received 47,077 shares of common stock and $198,712.01.</footnote>
<footnote id="F4">On November 13, 2003, the issuer canceled, pursuant to the issuer's exchange offer, an option granted to the reporting person on October 6, 1999. In exchange for the option, the reporting person received 35,621 shares of common stock and $150,356.24.</footnote>
<footnote id="F5">The aggregate number of securities beneficially owned directly by the reporting person following the reported transaction is shown in row 4 on Table I.</footnote>
</footnotes>
<ownerSignature><signatureName>Stanton Remer, attorney-in-fact for Leon Kopyt</signatureName>
<signatureDate>2003-11-13</signatureDate>
</ownerSignature>
</ownershipDocument>

