The Tsource Team has a position in Columbia, Maryland for a Computer Engineer III. This position involves the development, engineering, interfacing, and integration of hardware, firmware, and software systems to include an understanding of requirements elicitation, analysis and functional allocation, concepts of operations, interface standards and system architectures.
We have an opening for an embedded computer engineer to perform hardware design, embedded software design, PCB design, and other hardware and software engineering tasks. A broad knowledge of embedded processors, digital hardware, and serial communication busses is critical to success. Opportunity will include software development in assembly, C, and C++ as well as digital hardware design including FPGA and CPLD devices. Position requires excellent communication skills and involves working in a small collaborative team environment.
• 5-8+ years with BS in designated Engineering, Computer Science or related field.
• 5+ years of embedded software development using C or C++ language
• 5+ years of microprocessor based digital hardware design experience
• Prefer an active Secret clearance or be capable of securing and maintaining a Secret clearance
• Must meet stringent customer driven security screening requirements
• Experience designing with FPGA/CPLD devices
• Experience with Altium DXP development environment
• Experience with battery operated, low power designs
• Knowledge of communication protocols
Designs, develops, tests, operates and maintains software and hardware components of computing systems; ensures all components meet with engineering, scientific, and manufacturing requirements. Applies the appropriate standards, processes, procedures and tools to both hardware and software system development life cycles to support the creation of engineering applications and products, such as: laboratory simulation systems, aircraft flight control and display systems, tracking systems, antenna systems, general mechanical and electrical systems. Software components can include firmware, operating systems, drivers, applications and other computing system software. Hardware components can include electrical equipment, digital processing hardware (ASIC, CPLD, FPGA), circuit boards, microprocessor systems, computer system architectures and interfaces. Designs and develops both hardware and software functions in support of electrical equipment, facilities, components, products and systems for commercial, industrial and domestic purposes. Designs new or modifies existing products, develops technical specifications for production, analyses hardware configuration with supporting software solutions, and tests hardware/software conformance to specifications. Interfaces with customers, suppliers, application users and other technical and support personnel.
Knowledge, Skills & Abilities
Knowledge of embedded firmware design utilizing languages such as C or C++. Knowledge of microprocessor based digital processing hardware design including items such as power supplies, analog sensors, and interfaces. Knowledge of FPGA and CPLD design utilizing VHDL or Verilog. Knowledge of ECAD tools such as schematic capture, printed circuit board design, and simulation packages.
Works under only general direction. Independently determines and develops approach to solutions. Work is reviewed upon completion for adequacy in meeting objectives.
Complete understanding and wide application of technical principles, theories, and concepts in the field. General knowledge of other related disciplines.
Provides technical solutions to a wide range of difficult problems. Solutions are imaginative, thorough, practicable, and consistent with organization objectives.
Contributes to the completion of specific programs and projects. Failure to obtain results and/or erroneous decisions or recommendations would typically result in serious program delays and considerable expenditure of resources.
Frequent inter-organizational and outside customer contacts. Represents the organization in providing solutions to technical issues associated with specific projects.