Job Description:
We are seeking an experienced C Developer to develop efficient, high-performance software. As a C Developer, you will be responsible for designing, implementing, and maintaining software applications that meet our clients' needs.
This position will be working with logic and data of people of distinction, therefore current SC Clearance, or eligibility to obtain it will be essential.
Should have:Varied and wide use of ANSI C on Linux (AIX would be a bonus)Need to have developed C, not just ‘maintained’.
Could have: Bashvscodecmakectestgitlab and generalCI/CD principles/D4D/Jira etc etcGood Linux/AIX experience.Good Compiler/Linker knowledge.XML and Json knowledge.Ability to design solutions.Needs to work in and with a team of people working on same products. Testing and reviewing will be expected, in an agile and collaborative way.
Nice to have:Oracle/PLSLQ knowledge.Basic: loops; arrays; unions; recursion; types; structs/typedefs; global.Good encapsulation/reuse principles etc.Used to writing meaningful tests.Pointers/Pointer arithmetic/Pointers to pointers/link lists.Function pointers.Written multithreaded, thread safe applications, including use of: TSD keysmutexes.Bit manipulation.Familiar with curl library.Memory management (malloc etc)Extensive use of MACROS