Teledyne Technologies Incorporated is looking for individuals who thrive on making an impact and want the excitement of being on a team that wins, specifically in the role of a Software Engineer (Applications) to analyze, design, program, debug, and modify software enhancements and/or new products.
Requirements
- Use experience with 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.
- Ability to work independently, resolve technical and manufacturing issues without detailed direction as well as acting as a team leader.
- Leads Preliminary and Critical Design reviews for new products.
- Capability to work on multiple projects simultaneously accurately and efficiently.
- Ability to travel “as required” to customer site(s) to provide technical support and training.