Teledyne Technologies Incorporated is looking for a Software Engineer (Applications) to analyze, design, program, debug, and modify software enhancements and/or new products used in local, networked, cloud-based or Internet-related computer programs. The role involves developing code for commercial or end-user applications and ensuring software meets specific requirements and quality standards.
Requirements
- Use DevOps to mature development/integration processes which to be fully compliant to NPR 7150.2C/D and which meet the needs of the engineering team.
- Have familiarity with several unit test frameworks (e.g., PyTest, Ceedling, Unity, CppUnitTest).
- Have proficiency in designing error-tolerant software architectures for high-reliability embedded platforms.
- Have proficiency in developing C for high-reliability embedded platforms.
- (Preferred) Have proficiency in Python, Bash and LabVIEW.
- Nice to have experience programming FPGAs in VHDL or Verilog.
- Nice to have experience programming EPICOR and/or database management.
Responsibilities
- Strong focus on code generation for microcontrollers and ATE. Examples of target platforms include MSP430, ARM and LabVIEW instruments.
- Development, design, test, verify, and support products throughout their lifecycle.
- Sufficient capability to participate in the development and design of products over a broad range of technologies including power, optical, digital, and analog.
- Ability to provide technical work-product in the form source code, simulation, test benches, and documentation for assigned projects.
- Ability to formulate a compliance assessment based on customer requirements and execute projects to meet this assessment.
- Use Git, GitHub, and JIRA for software version control and work tracking.
- Use CodeSonar, GitHub Active Security for static analysis.
Other
- Ability to provide team leadership on assigned projects.
- Engage in external standards activities and personnel recruitment, as needed, to forward Teledyne-Micropac’s product dominance.
- Provide technical support and assist in resolution of customer or manufacturing problems as required.
- Work with Product Engineers, Business Line Managers, Product Sales Managers, and department managers to ensure that the technical documentation needs and quality standards are met.
- Ability to work independently, resolve technical and manufacturing issues without detailed direction as well as acting as a team leader.